用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