用xlwt模块执行代码报下面的错 ValueError: column index (256) not an int in range(256) xlsxwriter模块使用
用xlwt模块执行代码报下面的错
ValueError: column index (256) not an int in range(256)
xlwt 模块看源码说最大列只支持255列,所以超过这个值就报错了,改用xlsxwriter模块
ImportError: No module named xlsxwriter
pip install xlsxwriter
或者
pip3 install xlsxwriter
作者:爱玩保龄球
链接:https://www.jianshu.com/p/8ea623eaf5f1
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1、xlsxwriter模块的简单使用:
xlsxwriter模块主要用来生成excel表格,插入数据、插入图标等表格操作。
1.1 基本功能
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import xlsxwriter #导入模块workbook = xlsxwriter.Workbook('new_excel.xlsx') #新建excel表worksheet = workbook.add_worksheet('sheet1') #新建sheet(sheet的名称为"sheet1")headings = ['Number','testA','testB'] #设置表头data = [ ['2017-9-1','2017-9-2','2017-9-3','2017-9-4','2017-9-5','2017-9-6'], [10,40,50,20,10,50], [30,60,70,50,40,30],] #自己造的数据worksheet.write_row('A1',headings)worksheet.write_column('A2',data[0])worksheet.write_column('B2',data[1])worksheet.write_column('C2',data[2]) #将数据插入到表格中workbook.close() #将excel文件保存关闭,如果没有这一行运行代码会报错 |
查看生成excel的结果:

1.2 将excel中插入折线图
View Code生成图表如下图

2、xlsxwriter模块常用功能介绍:
2.1、设置单元格的格式:
2.1.1、通过字典的方式直接设置格式。
1 workfomat = workbook.add_format({
2 'bold': True, #字体加粗
3 'border':1, #单元格边框宽度
4 'align': 'center', #对齐方式
5 'valign': 'vcenter', #字体对齐方式
6 'fg_color': '#F4B084', #单元格背景颜色
7 })
2.1.2、通过format对象的方式设置单元格格式。
1 workfomat = workbook.add_format()
2 workfomat.set_bold(1) #设置边框宽度
3 workfomat.set_num_format('0.00') #格式化数据格式为小数点后两位
4 workfomat.set_align('center') #设置对齐方式
5 workfomat.set_fg_color('blue') #设置单元格背景颜色
6 workfomat.set_bg_color('red') #设置单元格背景颜色 (经测试和上边的功能一样)
2.1.3、一些单元表的操作,像这样的操作还有好多,可以根据自己的需要去进行研究。
1 worksheet.merge_range('D1:D7','合并单元格') #合并单元格
2 worksheet.set_tab_color('red') #设置sheet标签颜色
3 worksheet.set_column('A:D',25) #设置A到D列的列宽为25
4 worksheet.write_formula('E2','=B2/C2') #设置表格中的计算,‘E2’是计算结果,'=B2/C2'是计算公式
2.2、常用图表类型:
1 #area:面积图 2 #bar:直方图 3 #colume:柱状图 4 #line:折线图 5 #pie:饼图 6 #doughnut:环形图 7 #sactter:散点图 8 #stock:股票趋势图 9 #radar:雷达图


浙公网安备 33010602011771号