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文件

Xlsxwriter Python中的字符串变量

Python+Selenium进行UI自动化测试项目中,常用的小技巧3:写入excel表(python,xlsxwriter)

python处理excel文件,python xlsxwriter 一文初掌握