python 自动化出报表,python实现报表自动化详解
本篇文章將介紹:
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
總結
以上是生活随笔為你收集整理的python 自动化出报表,python实现报表自动化详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多功能标准型计算器
- 下一篇: 计算机办公价格,公职人员,你的办公电脑最