OK,我們一起捋一捋,首先要新建或開啟一個Excel檔案,然後選擇某個工作表,也就是上圖中的sheet,最後讀取或設定單元格的值。與此相對應的,在openpyxl中,有三個概念:Workbooks,Sheets,Cells。 Workbook就是一個開啟的excel文件,也就是excel工作簿;Sheet是工作簿中的一張表,也就是工作表;Cell就是一個簡單的儲存格。 openpyxl就是圍繞著這三個概念進行的,不管讀寫都是「三板斧」:打開Workbook,定位Sheet,操作Cell。 OK,了解了基本概念,我們實際操作看看吧!
首先,openpyxl並不是Python 3預先安裝的函式庫,需要我們手動安裝,很簡單開啟命令列視窗輸入pip install openpyxl就可以了。如下圖所示,我的已經安裝好了,所以輸出資訊可能跟大家的會不一樣。
#安裝好openpyxl後,透過import語句導入,再透過執行help方法,看看openpyxl函式庫包含哪些東西,不需要認識,有個印象就行。
裡面有一些單字還是很熟悉的吧,像是cell儲存格、chart圖表、styles樣式、workbook工作簿、worksheet工作表,除了用help方法,還可以使用dir方法來查看一個庫的所有成員,我把我們一會兒可能會用到的一些已經標紅了,大家在學習的過程中可以重點關注下。
下面給出操作Excel檔案的一般步驟:
1、開啟或建立一個Excel :需要建立一個workbook對象,其中開啟一個Excel所採用的是load_workbook方法,而建立一個Excel則直接透過實例化類別workbook來完成。
2、取得一個工作表:需要先建立一個workbook對象,然後使用該物件的方法來得到一個worksheet物件。
3、如果要取得表格中的數據,需要先得到一個worksheet對象,再從中取得代表單元格的Cell對象。
OK,我們在Python中實際操作看看吧,操作的對像是2018年度海南考試錄入公務員的職位表,如下圖所示。
以下給出一些基本操作範例,大家可照著寫一下。
再秀一下操作,一下子讀取指定行列的單元格,用到了iter_rows方法,表示在參數指定範圍內按行迭代,如果想要按列迭代的話可以使用iter_cols方法。
#上面的程式碼展示如何操作一個已有的Excel文件,下面再看一下新建一個Excel的範例。
產生的Excel檔案如下圖所示:
OK,是不是感覺操作Excel很簡單啊,那是因為你在這段時間的Python學習中進步了,給自己一個讚!謝謝大家的關注與閱讀,後面還有更多的程式設計美味,敬請享用。