python+excel,python操作excel方法?
python+excel,python操作excel方法?详细介绍
本文目录一览: python如何读取excel表数据
python读取excel表数据的方法:首先安装Excel读取数据的库xlrd;然后获取Excel文件的位置并且读取进来;接着读取指定的行和列的内容,并将内容存储在列表中;最后运行程序即可。python读取excel表数据的方法:1、安装Excel读取数据的库-----xlrd直接pip install xlrd安装xlrd库#引入Excel库的xlrdimport xlrd2、获取Excel文件的位置并且读取进来#导入需要读取Excel表格的路径data = xlrd.open_workbook(r'C:UsersNHTDesktopData est1.xlsx')table = data.sheets()[0]3、读取指定的行和列的内容,并将内容存储在列表中(将第三列的时间格式转换)#创建一个空列表,存储Excel的数据tables = [] #将excel表格内容导入到tables列表中def import_excel(excel): for rown in range(excel.nrows): array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''} array['road_name'] = table.cell_value(rown,0) array['bus_plate'] = table.cell_value(rown,1) #将Excel表格中的时间格式转化 if table.cell(rown,2).ctype == 3: date = xldate_as_tuple(table.cell(rown,2).value,0) array['timeline'] = datetime.datetime(*date) array['road_type'] = table.cell_value(rown,3) array['site'] = table.cell_value(rown,4) tables.append(array)4、运行程序if __name__ == '__main__': #将excel表格的内容导入到列表中 import_excel(table) #验证Excel文件存储到列表中的数据 for i in tables: print(i)5、最终的运行效果如下:6、完整的程序代码:import xlrdfrom xlrd import xldate_as_tupleimport datetime#导入需要读取的第一个Excel表格的路径data1 = xlrd.open_workbook(r'C:UsersNHTDesktopData est.xlsx')table = data1.sheets()[0]#创建一个空列表,存储Excel的数据tables = []#将excel表格内容导入到tables列表中def import_excel(excel): for rown in range(excel.nrows): array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''} array['road_name'] = table.cell_value(rown,0) array['bus_plate'] = table.cell_value(rown,1) if table.cell(rown,2).ctype == 3: date = xldate_as_tuple(table.cell(rown,2).value,0) array['timeline'] = datetime.datetime(*date) array['road_type'] = table.cell_value(rown,3) array['site'] = table.cell_value(rown,4) tables.append(array)if __name__ == '__main__': #将excel表格的内容导入到列表中 import_excel(table) for i in tables: print(i)更多相关免费学习推荐:python视频教程
python如何处理excel数据
python主要是使用第三方模块库xlrd、xlwt、xluntils、pyExcelerator和Pandas来处理excel文件数据。这里有一张excel数据表,下面我们通过示例来看看xlrd、xlwt、xluntils、pyExcelerator和Pandas是如何处理excel文件数据的。【视频教程推荐:python教程】方法一:使用xlrd来处理excel数据示例1:python读取excel文件特定数据import xlrddata = xlrd.open_workbook('test.xls') # 打开xls文件table = data.sheets()[0] # 打开第一张表nrows = table.nrows # 获取表的行数# 循环逐行输出for i in range(nrows): if i == 0: # 跳过第一行 continue print table.row_values(i)[:13] # 取前十三列数据示例2:python读取excel文件所有数据import xlrd#打开一个xls文件workbook = xlrd.open_workbook('test.xls')#抓取所有sheet页的名称worksheets = workbook.sheet_names()print('worksheets is %s' %worksheets)#定位到sheet1worksheet1 = workbook.sheet_by_name(u'Sheet1')"""#通过索引顺序获取worksheet1 = workbook.sheets()[0]#或worksheet1 = workbook.sheet_by_index(0)""""""#遍历所有sheet对象for worksheet_name in worksheets:worksheet = workbook.sheet_by_name(worksheet_name)"""#遍历sheet1中所有行rownum_rows = worksheet1.nrowsfor curr_row in range(num_rows):row = worksheet1.row_values(curr_row)print('row%s is %s' %(curr_row,row))#遍历sheet1中所有列colnum_cols = worksheet1.ncolsfor curr_col in range(num_cols):col = worksheet1.col_values(curr_col)print('col%s is %s' %(curr_col,col))#遍历sheet1中所有单元格cellfor rown in range(num_rows):for coln in range(num_cols):cell = worksheet1.cell_value(rown,coln)print cell方法二:使用xlutils+xlrd来处理excel数据示例:向excel文件中写入数据import xlrdimport xlutils.copy#打开一个xls文件rb = xlrd.open_workbook('test.xls')wb = xlutils.copy.copy(rb)#获取sheet对象,通过sheet_by_index()获取的sheet对象没有write()方法ws = wb.get_sheet(0)#写入数据ws.write(1, 1, 'changed!')#添加sheet页wb.add_sheet('sheetnnn2',cell_overwrite_ok=True)#利用保存时同名覆盖达到修改excel文件的目的,注意未被修改的内容保持不变wb.save('test.xls')方法三:使用xlwt来处理excel数据示例1:新建excel文件并写入数据import xlwt#创建workbook和sheet对象workbook = xlwt.Workbook() #注意Workbook的开头W要大写sheet1 = workbook.add_sheet('sheet1',cell_overwrite_ok=True)sheet2 = workbook.add_sheet('sheet2',cell_overwrite_ok=True)#向sheet页中写入数据sheet1.write(0,0,'this should overwrite1')sheet1.write(0,1,'aaaaaaaaaaaa')sheet2.write(0,0,'this should overwrite2')sheet2.write(1,2,'bbbbbbbbbbbbb')#保存该excel文件,有同名文件时直接覆盖workbook.save('test.xls')print '创建excel文件完成!'方法四:使用pyExcelerator来处理excel数据示例1:读excel文件中的数据import pyExcelerator#parse_xls返回一个列表,每项都是一个sheet页的数据。#每项是一个二元组(表名,单元格数据)。其中单元格数据为一个字典,键值就是单元格的索引(i,j)。如果某个单元格无数据,那么就不存在这个值sheets = pyExcelerator.parse_xls('test.xls')print sheets示例2:新建excel文件并写入数据import pyExcelerator#创建workbook和sheet对象wb = pyExcelerator.Workbook()ws = wb.add_sheet(u'第一页')#设置样式myfont = pyExcelerator.Font()myfont.name = u'Times New Roman'myfont.bold = Truemystyle = pyExcelerator.XFStyle()mystyle.font = myfont#写入数据,使用样式ws.write(0,0,u'ni hao 帕索!',mystyle)#保存该excel文件,有同名文件时直接覆盖wb.save('E:\Code\Python\mini.xls')print '创建excel文件完成!'方法五:使用Pandas库来处理excel数据示例1:读取excel数据#导入pandas模块import pandas as pd#直接默认读取到这个Excel的第一个表单sheet = pd.read_excel('test.xls')#默认读取前5行数据data=sheet.head()print("获取到所有的值:{0}".format(data))#格式化输出#也可以通过指定表单名来读取数据sheet2=pd.read_excel('test.xlsx',sheet_name='userRegister')data2=sheet2.head()#默认读取前5行数据print("获取到所有的值:{0}".format(data2))#格式化输出示例2:操作Excel中的行列#导入pandas模块import pandas as pdsheet=pd.read_excel('webservice_testcase.xlsx')#这个会直接默认读取到这个Excel的第一个表单#读取制定的某一行数据:data=sheet.ix[0].values #0表示第一行 这里读取数据并不包含表头print("读取指定行的数据:{0}".format(data))#读取指定的多行:data2=sheet.ix[[0,1]].values print("读取指定行的数据:{0}".format(data2))#读取指定行列的数据:data3=sheet.ix[0,1]#读取第一行第二列的值print("读取指定行的数据:{0}".format(data3))#读取指定的多行多列的值:data4=sheet.ix[[1,2],['姓名','电话']].values #读取第二行第三行的姓名以及电话列的值,这里需要嵌套列表print("读取指定行的数据:{0}".format(data4))#读取所有行指定的列的值:data5=sheet.ix[:,['姓名','电话']].values #姓名以及电话列的值print("读取指定行的数据:{0}".format(data5))#获取行号输出:print("输出行号列表",sheet.index.values)#获取列名输出:print("输出列标题",sheet.columns.values)
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数据处理可视化的方法:首先安装xlrd与xlwt库,进行表格读取;然后使用pyecharts生成Echarts图表的类库;最后安装Echarts读取Excel数据及显示即可。python将excel数据处理可视化的方法:Excel表操作python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。安装xlrdpip install xlrd简单的表格读取import xlrd#读取表格data=xlrd.open_workbook("table.xlsx")#获取表格的sheetstable=data.sheets()[0]#输出行数量print(table.nrows)#8#输出列数量print(table.ncols)#4#获取第一行数据row1data=table.row_values(0)print(row1data)#['列1', '列2', '列3', '列4']print(row1data[0])#列1数据可视化pyecharts 是一个用于生成 Echarts 图表的类库。 Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图安装pip install pyecharts读取Excel数据及显示import xlrdfrom pyecharts.charts import Bar#读取表格data=xlrd.open_workbook("table.xlsx")#获取表格的sheetstable=data.sheets()[0]#输出行数量print(table.nrows)#输出列数量print(table.ncols)#获取第一行数据row1data=table.row_values(0)print(row1data)#['列1', '列2', '列3', '列4']print(row1data[0])#列1xdata=[]ydata=[]for i in range(1,table.nrows): print(table.row_values(i)) xdata.append(table.row_values(i)[0]) ydata.append(table.row_values(i)[1])print(xdata)print(ydata)#数据可视化,柱状图bar=Bar()bar.add_xaxis(xdata)bar.add_yaxis("名称1",ydata)bar.render("show.html")相关免费学习推荐: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
本篇文章给大家分享的内容是如何在python环境下操作excel ,有着一定的参考价值,有需要的朋友可以参考一下一、可使用的第三方库python中处理excel表格,常用的库有xlrd(读excel)表、xlwt(写excel)表、openpyxl(可读写excel表)等。xlrd读数据较大的excel表时效率高于openpyxl,所以我在写脚本时就采用了xlrd和xlwt这两个库。 这些库文件都没有提供修改现有excel表格内容的功能。一般只能将原excel中的内容读出、做完处理后,再写入一个新的excel文件。可以使用pip search excel 查看一下,可以看到更多的开发包。二、常见问题使用python处理excel表格时,发现两个个比较难缠的问题:unicode编码和excel中记录的时间。因为python的默认字符编码都为unicode,所以打印从excel中读出的中文或读取中文名的excel表或sheet时,程序提示错误UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-2: ordinal not in range(128)。这是由于在windows中,中文使用了gb2312编码方式,python将其当作unicode和ascii来解码都不正确才报出的错误。使用VAR.encode(‘gb2312’)即可解决打印中文的问题。(很奇怪,有的时候虽然能打印出结果,但显示的不是中文,而是一堆编码。)若要从中文文件名的excel表中读取数据,可在文件名前加‘u’表示将该中文文件名采用unicode编码。有excel中,时间和日期都使用浮点数表示。可看到,当‘2013年3月20日’所在单元格使用‘常规’格式表示后,内容变为‘41353’;当其单元格格式改变为日期后,内容又变为了‘2013年3月20日’。而使用xlrd读出excel中的日期和时间后,得到是的一个浮点数。所以当向excel中写入的日期和时间为一个浮点数也不要紧,只需将表格的表示方式改为日期和时间,即可得到正常的表示方式。excel中,用浮点数1表示1899年12月31日。三、常用函数以下主要介绍xlrd、xlwt、datetime中与日期相关的函数。import xlrdimport xlwtfrom datetimedef testXlrd(filename): book=xlrd.open_workbook(filename) sh=book.sheet_by_index(0) print "Worksheet name(s): ",book.sheet_names()[0] print 'book.nsheets',book.nsheets print 'sh.name:',sh.name,'sh.nrows:',sh.nrows,'sh.ncols:',sh.ncols print 'A1:',sh.cell_value(rowx=0,colx=1) #如果A3的内容为中文 print 'A2:',sh.cell_value(0,2).encode('gb2312')def testXlwt(filename): book=xlwt.Workbook() sheet1=book.add_sheet('hello') book.add_sheet('word') sheet1.write(0,0,'hello') sheet1.write(0,1,'world') row1 = sheet1.row(1) row1.write(0,'A2') row1.write(1,'B2') sheet1.col(0).width = 10000 sheet2 = book.get_sheet(1) sheet2.row(0).write(0,'Sheet 2 A1') sheet2.row(0).write(1,'Sheet 2 B1') sheet2.flush_row_data() sheet2.write(1,0,'Sheet 2 A3') sheet2.col(0).width = 5000 sheet2.col(0).hidden = True book.save(filename)if __name__=='__main__': testXlrd(u'你好。xls') testXlwt('helloWord.xls') base=datetime.date(1899,12,31).toordinal() tmp=datetime.date(2013,07,16).toordinal() print datetime.date.fromordinal(tmp+base-1).weekday()相关推荐:
python如何做excel自动化
python做excel自动化的方法:首先安装python工具包;然后从指定文件路径读取excel表格,进行一定操作;接着保存到另一个excel文件;最终调用【excel_update】方法即可。相关免费学习推荐:python视频教程python做excel自动化的方法:一、工具包1、xlrd:从Excel电子表格中提取数据 doc地址:https://xlrd.readthedocs.io/en/latest/2、xlwt:将数据写入Excel电子表格 doc地址:https://xlwt.readthedocs.org/en/latest/3、xlutils:提供一组处理Excel文件的实用程序 doc地址:https://xlutils.readthedocs.io/en/latest/二、安装python -m pip install xlrd xlwt xlutils三、基本用法python操作excel的相关工具包可以具体到操作指定单元格的填充样式、数值类型、数值大小等等。然而python操作excel需要一定pandas数据处理功底,后续将补上章节:pandas数据处理技能1、从指定文件路径读取excel表格,进行一定操作,然后保存到另一个excel文件:result.xlsximport xlwtimport xlrdfrom xlutils.copy import copyimport pandas as pdfrom pandas import DataFrame,Seriesimport osos.chdir('./')# 从指定文件路径读取excel表格df = pd.read_excel('D:/mypaper/data/data.xlsx')# 查看df内容# 根据age算出出生年份,增加一列import datetimeimport osyear = datetime.datetime.now().year#获取当前系统时间对应的年份df['birth'] = year-df['age']df.to_excel('result.xlsx')#保存到当前工作目录,可以用os.getcwd()查看#查看下此时df的内容,可以看到已经生成了birth这一列乍看好像只用到了pandas,还没有用到上面介绍的三个工具包,下面介绍利用python操作excel底层2、单元格操作# 定义方法:读取指定目录下Excel文件某个sheet单元格的值def excel_read(file_path,table,x,y): data = xlrd.open_workbook(file_path) table = data.sheet_by_name(table) return table.cell(y,x).value# 定义方法:单元格值及样式write_obj_list = []def concat_obj(cols,rows,value): write_obj_list.append({'cols':cols,'rows':rows,'value':value,'style':xlwt.easyxf('font: name 宋体,height 280;alignment: horiz centre')})# 定义方法:合并单元格def merge_unit(srows,erows,scols,ecols,value): write_obj_list.append({'id':'merge','srows':srows,'erows':erows,'scols':scols,'ecols':ecols,'value':value,'style':xlwt.easyxf('font: name 宋体,height 280;alignment: horiz centre')})# 定义方法:更新excelexcel_update(file_path,write_obj_list,new_path): old_excel = xlrd.open_workbook(file_path, formatting_info=True) #管道作用 new_excel = copy(old_excel) ''' 通过get_sheet()获取的sheet有write()方法 ''' sheet1 = new_excel.get_sheet(0) ''' 1代表是修改第几个工作表里,从0开始算是第一个。此处修改第一个工作表 ''' for item in write_obj_list: if 'id' not in item.keys(): if 'style' in item.keys(): sheet1.write(item['rows'], item['cols'], item['value'],item['style']) else: sheet1.write(item['rows'], item['cols'], item['value']) else: if 'style' in item.keys(): sheet1.write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value'],item['style']) else: sheet1.write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value']) ''' 如果报错 dict_items has no attributes sort 把syle源码中--alist.sort() 修改为----> sorted(alist) 一共修改2次 ''' new_excel.save(file_path)#参数详解# srows:合并的起始行数# erows:合并的结束行数# scols:合并的起始列数# ecols:合并的结束列数 # value:合并单元格后的填充值# style:合并后填充风格:# font: name 宋体# height 280;# alignment: horiz centre# ... 与excel操作基本保持一致注意:该方法仅仅是将需要直行的动作保存到一个list中,真正的动作还未执行,执行动作是发生在excel_update方法中最终调用excel_update方法,传入每个单元格需要进行的操作和填充值的write_obj_list以及文件保存路径file_path就可以在当前工作目录下生成想要的Excel结果文件。注意:1.write_obj_list支持用户自定义2.write_obj_list也可以是根据excel_read方法读取现有待修改的excel文件(可以维持原有表格的格式)而生成python操作excel还有很多其他的基本方法,因篇幅的限制不再陈述和演示,想要深入研究的可以点击上面的doc地址。学会python操作excel的单元格、并掌握上面的方法就可以基本实现excel的自动化报表操作了。
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方法?
这里介绍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基础,熟悉一下相关代码和文档,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。