xlsxwriter EXCEL文件的写入
Posted noplablem-wangzhe0635
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xlsxwriter EXCEL文件的写入相关的知识,希望对你有一定的参考价值。
1.安装
CMD 下输入:pip3 install xlsxwriter
2.创建关闭文件
1 import xlsxwriter 2 #仅仅创建xlsx格式文件,不能创建xls老格式 3 #{strings_to_numbers‘:True}将文本保存为数值 4 workbook=xlsxwriter.Workbook(‘1.xlsx‘,{‘constant_memory‘:True,‘strings_to_numbers‘:True}) 5 #写入完成要关闭文件 6 #workbook.close()
3.复制另一个表格的sheet,添加sheet
1 import xlsxwriter 2 import xlrd 3 #仅仅创建xlsx格式文件,不能创建xls老格式 4 #{strings_to_numbers‘:True}将文本保存为数值 5 workbook_w=xlsxwriter.Workbook(‘1.xlsx‘,{‘constant_memory‘:True,‘strings_to_numbers‘:True}) 6 workbook_r=xlrd.open_workbook(‘1224.xlsx‘,on_demand=True)#打开文件 7 sheet_names=workbook_r.sheet_names() #所有sheet的名字 8 print(sheet_names) 9 #写入完成要关闭文件 10 #workbook.close() 11 for sheet_name in sheet_names: 12 workbook_w.add_worksheet(sheet_name) 13 workbook_w.close()
4.单元格写入
1 worksheet=workbook_w.add_worksheet(sheet_name) 2 worksheet.write_row(1,1,‘A1‘) 3 worksheet.write_column(3,3,‘a23456‘) 4 worksheet.write(7,7,‘total‘) 5 worksheet.write(9,9,‘=sum(B2:B7)‘) 6 worksheet.write_string(10,10,‘1234566666‘) 7 worksheet.write_datetime(6,7,2019.01) 8 worksheet.write_number(8,8,8) 9 worksheet.write_url(2,3,url=‘www.baidu.com‘)
5.表格复制
1 import xlsxwriter 2 import xlrd 3 #仅仅创建xlsx格式文件,不能创建xls老格式 4 #{strings_to_numbers‘:True}将文本保存为数值 5 workbook_w=xlsxwriter.Workbook(‘1.xlsx‘,{‘constant_memory‘:True,‘strings_to_numbers‘:True}) 6 workbook_r=xlrd.open_workbook(‘1224.xlsx‘,on_demand=True)#打开文件 7 sheet_names=workbook_r.sheet_names() #所有sheet的名字 8 print(sheet_names) 9 #写入完成要关闭文件 10 #workbook.close() 11 for sheet_name in sheet_names: 12 i=0 13 worksheet=workbook_w.add_worksheet(sheet_name) 14 nrows = workbook_r.sheet_by_name(sheet_name).nrows 15 ncols = workbook_r.sheet_by_name(sheet_name).ncols 16 # rows = sheet_name.row_values(i) 17 while i <nrows: 18 worksheet.write_row(i,0,workbook_r.sheet_by_name(sheet_name).row_values(i) ) 19 i+=1 20 21 workbook_w.close()
6:格式设置
1 import xlsxwriter 2 import xlrd 3 #仅仅创建xlsx格式文件,不能创建xls老格式 4 #{strings_to_numbers‘:True}将文本保存为数值 5 workbook=xlsxwriter.Workbook(‘2.xlsx‘,{‘constant_memory‘:True,‘strings_to_numbers‘:True}) 6 # workbook.sheet_name("A") 7 worksheet=workbook.add_worksheet("a") 8 worksheet.set_column(first_col=1,last_col=2,width=3)#设置行高 9 # worksheet.setrow(row,height,cell_format,options) 设置列宽 10 worksheet.insert_chart(row=12,col=14,char=[],options=‘‘)#添加图 11 worksheet.add_sparkline(row=12,col=14,options=‘‘)#添加迷你图 12 worksheet.get_name()#获取工作名称 13 worksheet.activate()#激活工作表 14 worksheet.hide()#隐藏工作表 15 worksheet.merge_range(first_row=‘‘,last_row=‘‘,first_col=‘‘,last_col=‘‘,data=‘‘,cell_format=‘‘) 16 worksheet.freeze_panes(row=‘‘,col=‘‘) 17 worksheet.set_tab_color()#设置sheet颜色 18 worksheet.set_zoom()#设置缩放比例 19 cell_format=workbook.add_format({ 20 ‘font_name‘:‘Arial‘, 21 ‘font_size‘:‘10‘, 22 ‘font_color‘:‘red‘, 23 ‘rotation‘:‘-30‘, 24 ‘bold‘:True, 25 ‘text_wrap‘:True, 26 ‘bg_color‘:‘yellow‘, 27 ‘num_format‘:‘mm:ss:000‘ 28 29 }) 30 workbook.close()
以上是关于xlsxwriter EXCEL文件的写入的主要内容,如果未能解决你的问题,请参考以下文章
通过python中xlrd读取excel表格(xlwt写入excel),xlsxwriter写入excel表格并绘制图形
python 2.7 使用xlsxwriter模块写入excel文件数据时,左上角出现绿色的小三角符号,无法生成表格怎么办?
python:xlsxwriter将数据框+公式添加到excel文件
Python+Selenium进行UI自动化测试项目中,常用的小技巧3:写入excel表(python,xlsxwriter)