python怎么读取excel文件,python怎么读取excel表格
python怎么读取excel文件,python怎么读取excel表格详细介绍
本文目录一览: python如何读取excel
python 读取excel可分为以下几步:首先安装excel库xlrd,然后获取excel文件位置并读取,最后读取sheet和指定的rows和cols内容今天将要介绍的是如何通过Python语言来读取excel文件,具有一定的参考作用,希望对大家有所帮助。【推荐课程:Python教程】Python语言来读取excel文件,分为以下几个操作步骤:(1)首先安装python官方Excel库-->xlrd(2)获取Excel文件位置并读取(3)读取sheet(4)读取指定rows和cols内容例:# -*- coding: utf-8 -*-import xlrdfrom datetime import date,datetimedef read_excel():#文件位置ExcelFile=xlrd.open_workbook(r'C:UsersAdministratorDesktopTestData.xlsx')#获取目标EXCEL文件sheet名print ExcelFile.sheet_names()#------------------------------------#若有多个sheet,则需要指定读取目标sheet例如读取sheet2#sheet2_name=ExcelFile.sheet_names()[1]#------------------------------------#获取sheet内容【1.根据sheet索引2.根据sheet名称】#sheet=ExcelFile.sheet_by_index(1)sheet=ExcelFile.sheet_by_name('TestCase002')#打印sheet的名称,行数,列数print sheet.name,sheet.nrows,sheet.ncols#获取整行或者整列的值rows=sheet.row_values(2)#第三行内容cols=sheet.col_values(1)#第二列内容print cols,rows#获取单元格内容print sheet.cell(1,0).value.encode('utf-8')print sheet.cell_value(1,0).encode('utf-8')print sheet.row(1)[0].value.encode('utf-8')#打印单元格内容格式print sheet.cell(1,0).ctypeif__name__ =='__main__':read_excel()总结:
python怎么读取excel文件
python怎么读取excel文件?1.首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:pip3 install xlrdPip3 install xlwt2.准备好excel,例如我的一个工作文件,我放在D盘/百度经验/11.xlsx,只有一个页签A,内容是一些销售数据3.打开pycharm,新建一个excel.py的文件,首先导入支持库import xlrdimport xlwt4.针对刚入门的新手,先介绍三个知识,第一个:获取excel的sheet名称,第二:获取excel行数与列数,第三:获取第几行第几列的具体值,这是最常用的三个知识点5.贴出代码,具体分析:1.要操作excel,首先得打开excel,使用open_workbook(‘路径’)2.要获取行与列,使用nrows(行),ncols(列)3.获取具体的值,使用cell(row,col).valueworkbook=xlrd.open_workbook(r'E:11.xlsx')print (workbook.sheet_names()) sheet2=workbook.sheet_by_name('A') nrows=sheet2.nrows ncols=sheet2.ncols print(nrows,ncols) cell_A=sheet2.cell(1,1).value print(cell_A)6.要在excel里写入值,就要使用write属性,重点说明写入是用到xlwt这个支援库,思路是先新建excel,然后新建页签B,然后将一组数据写入到B,最后保存为excel.xls,这里建议保存为2003的格式,大部分电脑都能打开,特别注意保存的excel的路径是在python工作文件的目录下面,贴出代码:stus = [['年', '月'], ['2018', '10'], ['2017', '9'], ['2016', '8']]Excel = xlwt.Workbook() # 新建excelsheet = Excel.add_sheet('B') #新建页签Brow = 0for stu in stus: col = 0 for s in stu: sheet.write(row, col, s) #开始写入 col = col + 1 row = row + 1Excel.save('Excel.xls') #保存
python怎么读写excel
python怎么读写excel?python读取excel表格内容1 第一步首先我们看一下excel表格的内容,这个表格是放在d盘的根目录的,路径是d://1.xlsx,如下图所示:2 第二步在python中输入“import xlrd datas = xlrd.open_workbook('d://1.xlsx') table = datas.sheets()[0] print(table.nrows) print(table.ncols) print(table.row_values(0)) print(table.col_values(0)) print(table.cell(0,0).value)”代码,进行读取excel表格内容,如下图所示:3 第三步运行py文件,可以看到读取了excel表格第一行和第一列内容,如下图所示:python将内容写入excel表格第一步输入“import xlwt wb = xlwt.Workbook(encoding='ascii') ws = wb.add_sheet('wg') ws.write(0, 0, label='hs') ws.write(0, 1, label='wd') ws.write(1, 0, label='你好啊')wb.save('d://xt.xls') ”代码,将内容写入xt.xls表格,如下图所示:2 第二步运行py文件,可以看到d盘生成了xt.xls表格,打开可以看到内容已经写入进去了,如下图所示:推挤:《Python教程》
python怎么读取excel
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。下面记录python读取excel.python读excel——xlrd这个过程有几个比较麻烦的问题,比如读取日期、读合并单元格内容。下面先看看基本的操作:首先读一个excel文件,有两个sheet,测试用第二个sheet,sheet2内容如下:python 对 excel基本的操作如下:# -*- coding: utf-8 -*-import xlrdimport xlwtfrom datetime import date,datetimedef read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'F:demo.xlsx') # 获取所有sheet print workbook.sheet_names() # [u'sheet1', u'sheet2'] sheet2_name = workbook.sheet_names()[1] # 根据sheet索引或者名称获取sheet内容 sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始 sheet2 = workbook.sheet_by_name('sheet2') # sheet的名称,行数,列数 print sheet2.name,sheet2.nrows,sheet2.ncols # 获取整行和整列的值(数组) rows = sheet2.row_values(3) # 获取第四行内容 cols = sheet2.col_values(2) # 获取第三列内容 print rows print cols # 获取单元格内容 print sheet2.cell(1,0).value.encode('utf-8') print sheet2.cell_value(1,0).encode('utf-8') print sheet2.row(1)[0].value.encode('utf-8') # 获取单元格内容的数据类型 print sheet2.cell(1,0).ctypeif __name__ == '__main__': read_excel()运行结果如下:
python如何读写excel文件
python读写excel的方式有很多,不同的模块在读写的方法上稍有区别:用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写;为了方便演示,我这里新建了一个data.xlsx文件,第一个工作表sheet1区域“A1:F5”的内容如下,用于测试读excel的代码:一、利用xlrd和xlwt进行excel读写(xlwt不支持xlsx)首先是安装第三方模块xlrd和xlwt,直接输入命令"pip install xlrd"和"pip install xlwt"就行,如下(cmd→CD→c:pythonscripts):1、xlrd读excel:import xlrdbook = xlrd.open_workbook('data.xlsx')sheet1 = book.sheets()[0]nrows = sheet1.nrowsprint('表格总行数',nrows)ncols = sheet1.ncolsprint('表格总列数',ncols)row3_values = sheet1.row_values(2)print('第3行值',row3_values)col3_values = sheet1.col_values(2)print('第3列值',col3_values)cell_3_3 = sheet1.cell(2,2).valueprint('第3行第3列的单元格的值:',cell_3_3)运行结果:表格总行数 5表格总列数 5第3行值 ['3A', '3B', '3C', '3D', '3F']第3列值 ['1C', '2C', '3C', '4C', '5C']第3行第3列的单元格的值: 3C2、xlwt写excel主要代码如下:workbook = xlwt.Workbook()worksheet = workbook.add_sheet('test')worksheet.write(0,0,'A1data')workbook.save('excelwrite.xls')程序运行后,新建excelwrite.xls工作簿并插入text工作表,A1的内容为A1data。二、利用openpyxl读写excel,注意这里只能是xlsx类型的excel安装的话,直接输入命令"pip install openpyxl"就行,很快就能安装完毕。读Excel:import openpyxlworkbook = openpyxl.load_workbook('data.xlsx')worksheet = workbook.get_sheet_by_name('Sheet1')row3=[item.value for item in list(worksheet.rows)[2]]print('第3行值',row3)col3=[item.value for item in list(worksheet.columns)[2]]print('第3行值',col3)cell_2_3=worksheet.cell(row=2,column=3).valueprint('第2行第3列值',cell_2_3)max_row=worksheet.max_rowprint('最大行',max_row)运行结果:第3行值 ['3A', '3B', '3C', '3D', '3F']第3行值 ['1C', '2C', '3C', '4C', '5C']第2行第3列值 2C最大行 5写Excel:import openpyxlworkbook = openpyxl.Workbook()sheet=workbook.activesheet['A1']='hi,wwu'workbook.save('new.xlsx')程序运行后,新建new.xls工作簿并插入sheet工作表,A1的内容为hi,wwu。三、利用pandas读取excelPandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。首先要安装pandas模块,相对来说,安装pandas模块要复杂一些。如果用pip install pandas安装后运行出错,可以考虑安装以前的版本:pip install pandas==0.22pandas是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取。读取Excel:import pandas as pddf = pd.read_excel(r'data.xlsx',sheetname=0)print(df.head())运行结果:1A 1B 1C 1D 1F0 2A 2B 2C 2D 2F1 3A 3B 3C 3D 3F2 4A 4B 4C 4D 4F3 5A 5B 5C 5D 5F写Excel:from pandas import DataFramedata={'name':['张三','李四','王五'],'age':[11,12,13]'sex':'男','女','男']}df=DataFrame(data)df.to_excel('new.xlsx")程序运行后,将新建(或替换)new.xlsx文件,并在工作表sheet1的A1:D4区域中保存内容如下:更多Python相关技术文章,请访问Python教程栏目进行学习!
python操作excel方法?
这里介绍3种Python读写Excel的方法,分别是xlrd和xlwt、openpyxl以及pandas,这3种方法都非常简单,感兴趣的朋友可以自己尝试一下:
xlrd和xlwt
这是最基本的Python读写Excel的方式,xlrd专门用于读取Excel,xlwt专门用于写入Excel,下面我简单介绍一下这种方式:
xlrd读取excel,测试代码如下,非常简单,先打开对应的Excel文件,然后定位到某一个sheet,最后再直接读取行、列、单元格值即可:
xlwt写入excel,测试代码如下,新建一个Excel文件,然后添加一个sheet,最后再直接将数据写入对应单元格即可:
openpyxl
这也是Python一个专门用于读写Excel文件的模块,基本读写方式和xlrd、xlwt差不多,使用起来也非常方便,下面我简单介绍一下这种方式:
读取Excel,测试代码如下,打开Excel文件,然后根据name获取到对应sheet,最后再直接读取行、列、单元格值即可:
写入Excel,测试代码如下,新建一个Excel文件,然后添加一个活动sheet,最后再直接将数据写入单元格即可:
pandas
这是Python最简单的读写Excel文件的方法,pandas内置了read_excel和to_excel这2个函数,一行代码即可完成对Excel文件的读写,下面我简单介绍一下这种方式:
读取Excel,测试代码如下,非常简单,read_excel函数直接读取即可,这里返回的数据类型是DataFrame,可以按行、列、单元格取值:
写入Excel,测试代码如下,先构造需要写入的数据,然后直接利用DataFrame的to_excel函数保存为Excel文件即可:
至此,我们就介绍完了Python读写Excel文件的3种方法。总的来说,这3种方法都非常简单,只要你有一定的Python基础,熟悉一下相关代码和文档,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
python怎么读取excel表格
大家好,我们今天来一起探索一下用Python怎么操作Excel文件。与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种,其中我最喜欢用的是openpyxl,这也是本次讲解的主要内容。Excel文件大家也不陌生了,平时办公、学习中都会用到,大家回忆一下,你操作一个Excel文件是什么步骤呢?下图给出一个Excel文件,大家对照着想一想。OK,我们一起捋一捋,首先要新建或打开一个Excel文件,然后选择某个工作表,也就是上图中的sheet,最后读取或设置单元格的值。与此相对应的,在openpyxl中,有三个概念:Workbooks,Sheets,Cells。Workbook就是一个打开的excel文件,即excel工作簿;Sheet是工作簿中的一张表,即工作表;Cell就是一个简单的单元格。openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。OK,了解了基本概念,我们实际操作看看吧!首先,openpyxl并不是Python 3预装的库,需要我们手动安装,很简单打开命令行窗口输入pip install openpyxl就可以了。如下图所示,我的已经安装好了,所以输出信息可能和大家的会不一样。安装好openpyxl后,通过import语句导入,再通过执行help方法,看看openpyxl库中包含哪些东西,不需要认识,有个印象就行。里面有一些单词还是很熟悉的吧,比如cell单元格、chart图表、styles样式、workbook工作簿、worksheet工作表,除了用help方法,还可以使用dir方法来查看一个库的所有成员,我把我们一会儿可能会用到的一些已经标红了,大家在学习的过程中可以重点关注下。下面给出操作Excel文件的一般步骤:1、打开或者创建一个Excel:需要创建一个workbook对象,其中打开一个Excel所采用的是load_workbook方法,而创建一个Excel则直接通过实例化类workbook来完成。2、获取一个工作表:需要先创建一个workbook对象,然后使用该对象的方法来得到一个worksheet对象。3、如果要获取表中的数据,需要先得到一个worksheet对象,再从中获取代表单元格的Cell对象。OK,我们在Python中实际操作看看吧,操作的对象是2018年度海南考试录入公务员的职位表,如下图所示。下面给出一些基本操作示例,大家可照着写一下。再秀一下操作,一下子读取指定行列的单元格,用到了iter_rows方法,表示在参数指定范围内按行迭代,如果想要按列迭代的话可以使用iter_cols方法。上面的代码展示了如何操作一个已有的Excel文件,下面再看一下新建一个Excel的例子。生成的Excel文件如下图所示:OK,是不是感觉操作Excel很简单啊,那是因为你在这一段时间的Python学习中进步了,给自己一个赞!谢谢大家的关注与阅读,后面还有更多的编程美味,敬请享用。
python怎么从excel中读取数据?
#导入包
import xlrd
#设置路径
path='C:\\Users\\jyjh\\Desktop\\datap.xlsx'
#打开文件
data=xlrd.open_workbook(path)
#查询工作表
sheets=data.sheets()
sheets
可以通过函数、索引、名称获得工作表。
sheet_1_by_function=data.sheets()[0]
sheet_1_by_index=data.sheet_by_index(0)
sheet_1_by_name=data.sheet_by_name(u'Sheet1')
可以通过方法获得某一列或者某一行的数值。
sheet_1_by_name.row_values(1)
sheet_1_by_name.col_values(1)
通过工作表的属性获得行数和列数。
n_of_rows=sheet_1_by_name.nrows
n_of_cols=sheet_1_by_name.ncols
也可以用一个循环来遍历一次文件。
for i in range(n_of_rows):
print sheet_1_by_name.row_values(i)
可以通过以下的任意一种方式访问单元格的数值。
cell_A1=sheet_1_by_name.cell(0,0).value
cell_A1=sheet_1_by_name.row(0)[0].value
cell_A1=sheet_1_by_name.col(0)[0].value
最后通过以下的方法对单元格的数值进行修改。
row=0
col=0
#ctype 0:empty,1:string,2:number,3:date,4:boolean,5:error
cell_type=1
value='Hello,Excel'
cell_A1=sheet_1_by_name.cell(0,0).value
format=0
sheet_1_by_name.put_cell(row,col,cell_type,value,format)
cell_A1=sheet_1_by_name.cell(0,0).value
Python[1] (英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。
python怎么读取和写入excel表格
最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理。但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理。以前正好在一本书上看到过,使用Python来处理Excel表格,可惜没有仔细看。Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库。Python写Excel——xlwt(推荐学习:Python视频教程)Python写Excel的难点,不在构造一个Workbook的本身,而是填充的数据,不过这不在范围内。在写Excel的操作中,也有棘手的问题,比如写入合并的单元格,就是比较麻烦的,另外写入还有不同的样式。详细代码如下:import xlwt#设置表格样式def set_style(name,height,bold=False): style = xlwt.XFStyle() font = xlwt.Font() font.name = name font.bold = bold font.color_index = 4 font.height = height style.font = font return style#写Exceldef write_excel(): f = xlwt.Workbook() sheet1 = f.add_sheet('学生',cell_overwrite_ok=True) row0 = ["姓名","年龄","出生日期","爱好"] colum0 = ["张三","李四","恋习Python","小明","小红","无名"] #写第一行 for i in range(0,len(row0)): sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True)) #写第一列 for i in range(0,len(colum0)): sheet1.write(i+1,0,colum0[i],set_style('Times New Roman',220,True)) sheet1.write(1,3,'2006/12/12') sheet1.write_merge(6,6,1,3,'未知')#合并行单元格 sheet1.write_merge(1,2,3,3,'打游戏')#合并列单元格 sheet1.write_merge(4,5,3,3,'打篮球') f.save('test.xls')if __name__ == '__main__': write_excel()Python读Excel——xlrdPython读取Excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几个比较麻烦的问题,比如读取日期、读合并单元格内容。整体思路为,打开文件,选定表格,读取行列内容,读取表格内数据详细代码如下:import xlrdfrom datetime import date,datetimefile = 'test3.xlsx'def read_excel(): wb = xlrd.open_workbook(filename=file)#打开文件 print(wb.sheet_names())#获取所有表格名字 sheet1 = wb.sheet_by_index(0)#通过索引获取表格 sheet2 = wb.sheet_by_name('年级')#通过名字获取表格 print(sheet1,sheet2) print(sheet1.name,sheet1.nrows,sheet1.ncols) rows = sheet1.row_values(2)#获取行内容 cols = sheet1.col_values(3)#获取列内容 print(rows) print(cols) print(sheet1.cell(1,0).value)#获取表格里的内容,三种方式 print(sheet1.cell_value(1,0)) print(sheet1.row(1)[0].value)更多Python相关技术文章,请访问Python教程栏目进行学习!