python 產生巨大的excel表格xlsxwriter__python
來源:互聯網
上載者:User
原來我是用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