天天看點

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。

python 自動化出報表,python實作報表自動化詳解

我們開始往sheet中寫入内容,不傳入style參數

先隻使用write函數

效果如下,我們建立了一個3行4列的表格。(write函數行和列值都是從0開始的)

python 自動化出報表,python實作報表自動化詳解

下面我們使用write_merge函數來合并單元格并寫入

在f.save之前添加一行代碼

效果如下,将第2-3行第4列合并

python 自動化出報表,python實作報表自動化詳解

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功能把文檔拷貝,然後進行編輯即可。

輸出為:

葡小萄

輸出的表格已經改變。

python 自動化出報表,python實作報表自動化詳解

PS: 可以看到第二行第四列和第三行第四列合并格已經在COPY的時候被毀掉了。

4.xlwt寫Excel時公式的應用

我們寫用xlwt寫一個表格

打開表格為:

python 自動化出報表,python實作報表自動化詳解

我們現在想做的是統計grape的總分和monkey的總分:

在f.save之前加入代碼:

輸出為:

B2+B3+B4+B5

C2+C3+C4+C5

打開表格為:

python 自動化出報表,python實作報表自動化詳解

5.xlwt寫入特定目錄(路徑設定)

由于代碼分層的緣故,使代碼整體架構優美。

我們需要把檔案寫入到特定目錄下。

但是由于xlwt中沒有直接寫入到特定目錄的函數。

是以使用shutil.move函數來把檔案MOV到特定目錄下:

效果圖:

python 自動化出報表,python實作報表自動化詳解

總結

以上就是本文關于python實作報表自動化詳解的全部内容,希望對大家有所幫助。如有不足之處,歡迎留言指出。

原文連結:http://blog.csdn.net/coraline_m/article/details/51357185