python 生成巨大的excel表格xlsxwriter

来源:互联网 发布:适用于mac的壁纸 编辑:程序博客网 时间:2024/06/12 07:03
原来我是用xlwt来生成excel的,生成的后缀名为xls,但是由于数据太多于是报了个:ValueError: row index (65536)not an intin 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
0 0