XLSWriterPython生成XLS文件(Excel)封裝
在Web數(shù)據(jù)采集輸出格式中XLS(Excel)是一種很常見的格式。它具有靈活、通用功能(能夠方便地導(dǎo)入各種數(shù)據(jù)庫 例如,Access、MySQL),借助Excel的強(qiáng)大功能可以方便地對數(shù)據(jù)進(jìn)行二次統(tǒng)計(jì)和處理。并且它對UTF-8字符編碼支持較好,用Excel查看不會出現(xiàn)亂碼(注:Excel查看UTF-8編碼的CSV文件會亂碼)。
XLSWriter是由鯤鵬數(shù)據(jù)的技術(shù)人員在xlwt庫的基礎(chǔ)上進(jìn)行二次封裝而來,它的目的是為了寫XLS文件的操作更加簡單。
示例代碼:
from XLSWriter import XLSWriter
xlswriter = XLSWriter(u'陜西.xls')
xlswriter.writerow(['姓名', '年齡', '電話', 'QQ'], sheet_name=u'基本信息')
xlswriter.writerow(['張三', '30', '13512345678', '123456789'], sheet_name=u'基本信息')
xlswriter.writerow(['學(xué)校', '獲得學(xué)位', '取得學(xué)位時間'], sheet_name=u'學(xué)習(xí)經(jīng)歷')
xlswriter.writerow(['西安電子科技大學(xué)', '學(xué)士', '2009'], sheet_name=u'學(xué)習(xí)經(jīng)歷')
xlswriter.writerow(['西安電子科技大學(xué)', '碩士', '2012'], sheet_name=u'學(xué)習(xí)經(jīng)歷')
xlswriter.writerow(['王五', '30', '13512345678', '123456789'], sheet_name=u'基本信息')
# don't forget to save data to disk
xlswriter.save()
它具有以下特性:
1. 支持中文。
2. 支持多Sheet寫入操作(通過指定sheet_name)。
3. 具有Sheet自動分表功能:32位系統(tǒng)下,Excel的最大可讀行數(shù)是65535,為了避免數(shù)據(jù)溢出,XLSWiter在一個Sheet內(nèi)行數(shù)達(dá)到65535后自動進(jìn)行分表(創(chuàng)建Sheet2、3、4...)。
評論
圖片
表情
