原来我是用xlwt来生成excel的,生成的后缀名为xls,但是由于数据太多于是报了个:
ValueError
: row index (
65536
)
not
an int
in
range(
65536
)错误
原因是:在xlwt中生成的xls文件最多能支持65536行数据。
但是我处理的数据大概将近25W数据。
于是我找到了xlsxwriter这个模块,它生成的文件后缀名为.xlsx,最大能够支持1048576行数据,16384列数据,我的天啊,还有谁?就用它了
这里写一下简单的用法
#coding:utf-8
import
xlsxwriter
workbook
=
xlsxwriter
.
Workbook
(
'demo1.xlsx'
)
#创建一个excel文件
worksheet
=
workbook
.
add_worksheet
(u'sheet1')
#在文件中创建一个名为TEST的sheet,不加名字默认为sheet1
worksheet
.
set_column
(
'A:A'
,
20
)
#设置第一列宽度为20像素
bold
=
workbook
.
add_format
({
'bold'
:
True
})
#设置一个加粗的格式对象
worksheet
.
write
(
'A1'
,
'HELLO'
)
#在A1单元格写上HELLO
worksheet
.
write
(
'A2'
,
'WORLD'
,
bold
)
#在A2上写上WORLD,并且设置为加粗
worksheet
.
write
(
'B2'
,
U
'中文测试'
,
bold
)
#在B2上写上中文加粗
worksheet
.
write
(
2
,
0
,
32
)
#使用行列的方式写上数字32,35,5
worksheet
.
write
(
3
,
0
,
35.5
)
#使用行列的时候第一行起始为0,所以2,0代表着第三行的第一列,等价于A4
worksheet
.
write
(
4
,
0
,
'=SUM(A3:A4)'
)
#写上excel公式
参考于:
http://blog.csdn.net/su377486/article/details/51175568