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中實際操作看看吧,操作的物件是2023年度海南考試錄入公務員的職位表,如下圖所示。
下面給出一些基本操作示例,大家可照著寫一下。
再秀一下操作,一下子讀取指定行列的單元格,用到了iter_rows方法,表示在引數指定範圍內按行迭代,如果想要按列迭代的話可以使用iter_cols方法。
上面的**展示了如何操作乙個已有的excel檔案,下面再看一下新建乙個excel的例子。
生成的excel檔案如下圖所示:
ok,是不是感覺操作excel很簡單啊,那是因為你在這一段時間的python學習中進步了,給自己乙個贊!謝謝大家的關注與閱讀,後面還有更多的程式設計美味,敬請享用。
Python 操作Excel檔案
from openpyxl import load workbook 開啟excel檔案 wb load workbook test.xlsx 定位第乙個sheet sheet wb sheet1 獲取第1行第1列的單元格的值 print 第1行第1列的單元格的值 format sheet.cell...
Python簡單操作Excel 檔案 目錄
平時工作中經常使用excel彙總資料,查閱資料後整理出幾個常用函式。注 openpyxl庫只能操作字尾為.xlsx的excel檔案,xls檔案無法操作。1.安裝openpyxl庫 pip install openpyxl 安裝openpyxl庫import openpyxl 匯入2.建立或開啟乙個w...
python操作excel檔案並輸出txt檔案
coding utf 8 import os import xlrd excel檔案放置在當前路徑 path model.xls 開啟檔案 data xlrd.open workbook path 查詢工作表 sheets data.sheets 可以通過函式 索引 名稱獲得工作表。sheet 1 ...