python 生成巨大的excel表格xlsxwriter

原来我是用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公式
workbook.close()

参考于: http://blog.csdn.net/su377486/article/details/51175568

你可能感兴趣的:(python)