用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:雷达图


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM