本篇文章将介紹:
xlwt 常用功能
xlrd 常用功能
xlutils 常用功能
xlwt寫Excel時公式的應用
xlwt寫入特定目錄(路徑設定)
xlwt Python語言中,寫入Excel檔案的擴充工具。可以實作指定表單、指定單元格的寫入。支援excel03版到excel2013版。使用時請確定已經安裝python環境
xlrd Python語言中,讀取Excel的擴充工具。可以實作指定表單、指定單元格的讀取。使用時請確定已經安裝python環境。
NOTICE:
xlwt對Excel隻能進行隻寫操作
xrrd對Excel隻能進行隻讀操作
此外,還有xlutils.copy可以實作Excel的複制再編輯。
1.python寫excel — xlwt常用功能
A.準備工作
安裝xlwt :在終端中輸入pip install xlwt或者easy_install xlwt
引入xlwt包 :
B.基礎教程
建立工作簿&增加sheet: 建立一個工作簿,然後往裡添加sheet
往sheet中寫入内容: sheet.write函數可以傳三個參數
第i(參數1)第j(參數2)列存入内容(參數3)
合并單元格并寫入内容:
最後使用f.save(‘demo')
就可以把f儲存到excel了
C.實戰
我們可以先建立一個工作簿,然後往裡添加兩個sheet,然後檢視效果
效果如下,發現表格xlwt_tutorial中有兩個sheet。

我們開始往sheet中寫入内容,不傳入style參數
先隻使用write函數
效果如下,我們建立了一個3行4列的表格。(write函數行和列值都是從0開始的)
下面我們使用write_merge函數來合并單元格并寫入
在f.save之前添加一行代碼
效果如下,将第2-3行第4列合并
2.pythonxd讀excel —xlrd常用功能
A.準備工作
安裝xlrd :在終端中輸入pip install xlrd或者easy_install xlrd
引入xlrd包 :
B.基礎教程&實戰
打開一個Excel,然後輸出所有sheet的名字
輸出:[u'葡小萄', u'小葡萄']
得到表格裡的所有的sheet
得到sheet中的内容
輸出為:
葡小萄 3 4
小葡萄 0 0
.
輸出為:
[u'葡萄', 18.0, u'北京電影學院', u'漢語言文學']
[u'學校', u'北京電影學院', u'帝國國王科技大學']
.
輸出為:
葡萄
2
3.xlutils 常用功能
A.準備工作
安裝xlutils :在終端中輸入pip install xlutils或者easy_install xlutils
引入xlutils包 :
B.xlutils中copy功能
我們可能會遇到一個問題,想對一個存儲好的Excel進行編輯。
但是xlrd是隻讀模式,不能進行編寫。
而xlwt是隻寫模式,不能讀入Excel檔案進行編輯。
我們可以采用xlrd打開一個文檔,後采用xlutils中copy功能把文檔拷貝,然後進行編輯即可。
輸出為:
葡小萄
輸出的表格已經改變。
PS: 可以看到第二行第四列和第三行第四列合并格已經在COPY的時候被毀掉了。
4.xlwt寫Excel時公式的應用
我們寫用xlwt寫一個表格
打開表格為:
我們現在想做的是統計grape的總分和monkey的總分:
在f.save之前加入代碼:
輸出為:
B2+B3+B4+B5
C2+C3+C4+C5
打開表格為:
5.xlwt寫入特定目錄(路徑設定)
由于代碼分層的緣故,使代碼整體架構優美。
我們需要把檔案寫入到特定目錄下。
但是由于xlwt中沒有直接寫入到特定目錄的函數。
是以使用shutil.move函數來把檔案MOV到特定目錄下:
效果圖:
總結
以上就是本文關于python實作報表自動化詳解的全部内容,希望對大家有所幫助。如有不足之處,歡迎留言指出。
原文連結:http://blog.csdn.net/coraline_m/article/details/51357185