qaxobject读取Excel,python excel读写

  qaxobject读取Excel,python excel读写

  3在Python 1中读写Excel文件。Python 2中几种常用包的比较。用xlrd包读取Excel文件2.1,用法2.1.1,引用包2.1.2,打开文件2.1.3,获取要打开的工作表文件2.1.4,获取指定单元格中的值2.1.5,获取某行或某列的值2.1.5。2.2栏,源码示例3,尽量不要用xlwt包写Excel文件3.1,原因3.2,如果写多了,错误3.3,源码示例4,用openpyxl包写Excel文件4.1,用法4.1.1,引用包4.1.2,创建工作簿4.1.3,创建sheet4.1.4,设置每个单元格的值4.1.5,保存文件4.2,源码示例5,用xlsxwriter包写Excel文件5。参考包5.2.2,创建工作簿5.2.3,创建工作表5.2.4,设置每个单元格中的值5.2.5,关闭工作簿5.3,源代码示例6,Github源代码共享。

  1.Python中几种常用包的比较

  2.使用xlrd包读取Excel文件2.1,用法2.1.1,参考包导入xlrd 2.1.2,打开文件xlrd。open _ workbook(r /root/excel/chat . xls )2 . 1 . 3,获取要打开的工作表文件# Get all sheet sheet _ name=workbook . sheet _ names()[0]#根据工作表索引或名称获取工作表的内容。sheet=workbook . sheet _ by _ index(0)#工作表索引从0开始2.1.4,获取指定单元格(第几行,第几列)中的值sheet . cell _ value 2 . 1 . 5。获取一行或一列的值#获取整行和整列的值(数组)rows=sheet.row_values(1) #获取第二行的内容cols=sheet.col_values(2) #获取第三列的内容2.1.6 .获取名称、行数和工作表数。列打印(sheet.name,sheet.nrows,sheet.ncols) 2.2、源代码示例导入XLR dffrom datetime导入日期,datetimeArrayNum=6 # array={L1 :, L2 : , L3 : , L4 : ,问题: ,答案: } tables=[]new tables=[]def read _ excel():#打开文件workbook=xlrd . open _ workbook(r /root/chat . xls )# Get all sheet sheet _ name=workbook . sheet _ names()[0]# GetSheet=workbook . Sheet _ by _ index(0)#工作表索引从0开始# Sheet=workbook . Sheet _ by _ Name( Sheet 1 )# print(work boot . sheets()[0])# Name,工作表打印的行数和列数(sheet.name,sheet.nrows, Sheet.ncols) #获取整行整列的值(array)rows=sheet . row _ values(1)#获取第二行的内容# cols=sheet.col_values(2) #获取第三列的内容print(rows)# print(cols)for rown in range(sheet . nrows):array={ L1 :, L2 : , L3 : , L4 : ,问题: ,答案: } array[ L1 ]=sheet . cell _ value(rown 打印(“读取成功”)3。尽量不要用xlwt包写Excel文件3.1。xlwt中生成的xls文件最多可以支持65,536行数据。

  3.2.写多了会报错。由于数据太多,您将报告此错误:

  值错误:行索引(65536)不是内部范围(65536)错误3.3、源码示例# 1.导入模块导入xlwtdef write_excel(): # 2 .创建超过工作薄myWorkbook=xlwt .工作簿()# 3。添加超过工作表mySheet=myWorkbook.add_sheet(一个测试表)# 4。写入数据我的风格=xlwt。easyxf( font:name Times New Roman,color-index red,bold on ,num_format_str=#,##0.00) #数据格式mySheet.write(i,j,1234.56,myStyle) mySheet.write(2,0,1) #写入A3,数值等于1 mySheet.write(2,1,1) #写入B3,数值等于1 mySheet.write(2,2,xlwt .公式( A3 B3 ))写入C3,数值等于第二名(B3 A3号)# 5 .保存我的工作簿。保存( excel文件。xls )if _ _ name _ _= _ _ main _ _ :#写入excel write _ excel();打印(写入成功) 4、用安装包写入超过文件4.1、用法4.1.1、引用包导入openpyxl 4.1.2,创建工作簿f=openpyxl .工作簿()#创建工作簿4.1.3、创建sheet sheet 1=f . create _ sheet()4。1 .4,设置每个单元格里面的值对于jkey in range(len(new tables)):JK=1对于cT in range(array num):JK=jkey 1如果cT==0:sheet 1。单元格(行=JK,列=cT 1).value= 1 否则:工作表1。单元格(行=JK,列=cT 1).值=2 4.1.5,保存文件f.save(chatPy.xlsx) #保存文件4.2、源码示例导入openpyxl#写excel def write _ excel():f=open pyxl .工作簿()#创建工作簿sheet 1=f . create _ sheet()# sheet 1=f . add _ sheet(u sheet 1 ,cell_overwrite_ok=True) #创建工作表row0=[uL1 ,uL2 ,uL3 ,uL4 ,u 问题,u 答案] #生成第一行#对于范围内的I(len(row 0)):# sheet 1。单元格(列=1,行=0).value=L1) #生成后续对于jkey in range(len(new tables)):JK=1对于cT in range(array num):JK=jkey 1如果cT==0:sheet 1。单元格(行=JK,列=cT 1).value= 1 否则:工作表1。单元格(行=JK,列=cT 1).value= 2 f . save( chatty。xlsx )#保存文件if __name__==__main__: #写入excel write _ excel();打印(写入成功) 5、用xlsxwriter包写入超过文件5.1、简介于是我找到了xlsxwriter这个模块,它生成的文件后缀名为. xlsx,最大能够支持1048576行数据,16384列数据

  5.2、用法5.2.1、引用包导入xlsxwriter 5.2.2,创建工作簿workbook=xlsxwriter .工作簿( demo1.xlsx)#创建一个超过文件5.2.3、创建工作表=工作簿。add _ worksheet(u sheet 1 )#在文件中创建一个名为试验的床单,不加名字默认为第一页5.2.4,设置每个单元格里面的值工作表。写出(3,0,35.5)#第四行的第一列设置值为35.5 5.2.5、关闭工作簿workbook.close() 5.3、源码示例导入xlsxwriter#写excel def write _ excel():workbook=xlsxwriter .工作簿( chat.xlsx)#创建一个超过文件工作表=工作簿。add _ worksheet(u sheet 1 )#在文件中创建一个名为试验的床单,不加名字默认为表1工作表。set _ column( A:A ,20)#设置第一列宽度为20像素粗体=工作簿。add _ format({ bold :True })#设置一个加粗的格式对象worksheet.write(A1 , HELLO)#在一流的单元格写上HELLO worksheet.write(A2 , WORLD ,bold)#在主动脉第二声上写上世界,并且设置为加粗worksheet.write(B2 ,U 中文测试,粗体)#在B2上写上中文加粗工作表。写(2,0,32)#使用行列的方式写上数字32,35,5工作表。写出(3,0,35.5)#使用行列的时候第一行起始为0,所以2,0代表着第三行的第一列,等价于A4号工作表。写出(4,0,=SUM(A3:A4))#写上超过公式工作簿。close()if _ _ name _ _== _ _ main _ _ :#写入excel write _ excel();打印(写入成功)6、Github源码分享https://github.com/ShaShiDiZhuanLan/Demo_Excel_Python

  如果觉得写得不错,帮忙给开源代码库的这个项目点个星星呗

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: