首頁  >  文章  >  後端開發  >  python可以用來做excel嗎

python可以用來做excel嗎

silencement
silencement原創
2019-06-17 14:13:4518879瀏覽

python可以用來做excel,其實作方法是:首先手動安裝openpyxl函式庫;然後透過import語句導入,並透過執行help方法;最後透過實例化類別workbook來建立Excel即可。

python可以用來做excel嗎

#大家好,我們今天來一起探索一下用Python怎麼操作Excel檔。與word檔案的操作庫python-docx類似,Python也有專門的函式庫為Excel檔案的操作提供支持,這些函式庫包括xlrd、xlwt、xlutils、openpyxl、xlsxwriter幾種,其中我最喜歡用的是openpyxl,這也是本次講解的主要內容。 Excel檔案大家也不陌生了,平常辦公、學習中都會用到,大家回想一下,你操作一個Excel檔案是什麼步驟呢?下圖給一個Excel文件,大家對照著想一想。

python可以用來做excel嗎

OK,我們一起捋一捋,首先要新建或開啟一個Excel檔案,然後選擇某個工作表,也就是上圖中的sheet,最後讀取或設定單元格的值。與此相對應的,在openpyxl中,有三個概念:Workbooks,Sheets,Cells。 Workbook就是一個開啟的excel文件,也就是excel工作簿;Sheet是工作簿中的一張表,也就是工作表;Cell就是一個簡單的儲存格。 openpyxl就是圍繞著這三個概念進行的,不管讀寫都是「三板斧」:打開Workbook,定位Sheet,操作Cell。 OK,了解了基本概念,我們實際操作看看吧!

首先,openpyxl並不是Python 3預先安裝的函式庫,需要我們手動安裝,很簡單開啟命令列視窗輸入pip install openpyxl就可以了。如下圖所示,我的已經安裝好了,所以輸出資訊可能跟大家的會不一樣。

python可以用來做excel嗎

#安裝好openpyxl後,透過import語句導入,再透過執行help方法,看看openpyxl函式庫包含哪些東西,不需要認識,有個印象就行。

python可以用來做excel嗎

裡面有一些單字還是很熟悉的吧,像是cell儲存格、chart圖表、styles樣式、workbook工作簿、worksheet工作表,除了用help方法,還可以使用dir方法來查看一個庫的所有成員,我把我們一會兒可能會用到的一些已經標紅了,大家在學習的過程中可以重點關注下。

python可以用來做excel嗎

下面給出操作Excel檔案的一般步驟:

1、開啟或建立一個Excel :需要建立一個workbook對象,其中開啟一個Excel所採用的是load_workbook方法,而建立一個Excel則直接透過實例化類別workbook來完成。

2、取得一個工作表:需要先建立一個workbook對象,然後使用該物件的方法來得到一個worksheet物件。

3、如果要取得表格中的數據,需要先得到一個worksheet對象,再從中取得代表單元格的Cell對象。

OK,我們在Python中實際操作看看吧,操作的對像是2018年度海南考試錄入公務員的職位表,如下圖所示。

python可以用來做excel嗎

以下給出一些基本操作範例,大家可照著寫一下。

python可以用來做excel嗎
#

再秀一下操作,一下子讀取指定行列的單元格,用到了iter_rows方法,表示在參數指定範圍內按行迭代,如果想要按列迭代的話可以使用iter_cols方法。

python可以用來做excel嗎

上面的程式碼展示如何操作一個已有的Excel文件,下面再看一下新建一個Excel的範例。

python可以用來做excel嗎

產生的Excel檔案如下圖所示:

python可以用來做excel嗎

OK,是不是感覺操作Excel很簡單啊,那是因為你在這段時間的Python學習中進步了,給自己一個讚!謝謝大家的關注與閱讀,後面還有更多的程式設計美味,敬請享用。

以上是python可以用來做excel嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn