用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:雷達圖

