摘要:對象也有和屬性提供該單元格的位置信息。讀取對象的屬性一個完整的案例代碼如下讀取文檔返回一個對象,有點類似于文件對象在工作薄中取得工作表返回一個列表,存儲表中所有的工作表返回一個對象,返回當前的活動表獲取工作表中,單元格的信息的屬性
Excel 是 Windows 環(huán)境下流行的、強大的電子表格應用。openpyxl 模塊讓 Python 程序能讀取和修改 Excel 電子表格文件。例如,可能有一個無聊的任務,需要從一個電子表格拷貝一些數據,粘貼到另一個電子表格中。或者可能需要從幾千行中挑選幾行,根據某種條件稍作修改。或者需要查看幾百份部門預算電子表格,尋找其中的赤字。正是這種無聊無
腦的電子表格任務,可以通過 Python 來完成。LibreOffice Calc, WPS 和 OpenOffice Calc 都能處理 Excel 的電子表格文件格式,這意味著 openpyxl 模塊也能處理來自這些應用程序的電子表格。你可以從 https://www.libreoffice.org/和 http://www.openoffice.org/下載這些軟件。即使你的計算機上已經安裝了 Excel,可能也會發(fā)現這些程序更容易使用。
工作簿(workbook): 一個 Excel 電子表格文檔;
工作表(sheet): 每個工作簿可以包含多個表, 如: sheet1, sheet2等;
活動表(active sheet): 用戶當前查看的表;
列(column): 列地址是從 A 開始的;
行(row): 行地址是從 1 開始的;
單元格(cell): 特定行和列的方格;
2. 安裝 openpyxl 模塊Python 沒有自帶 openpyxl,所以必須安裝。
pip3 install openpyxl3. 讀取 Excel 文檔
將使用一個電子表格 example.xlsx,你可以自己創(chuàng)建這個電子文檔,內容如下:
在導入 openpyxl 模塊后,就可以使用 openpyxl.load_workbook()函數。打開 Excel 文檔
# 導入工作薄 1. wb = openpyxl.load_workbook("excelDemo/example.xlsx") # 加載工作薄 2. wb.sheetnames # 獲取當前所有工作表的名稱, 返回一個列表 3. wb.active # 獲取當前活躍的工作表
從工作簿中取得工作表
4. sheet = wb["Sheet1"] # 工作表 5. sheet.title # 獲取當前活動表的名稱 6. sheet.cell(row=1, column=2) # 獲取單元格指定行和指定列的內容
表中取得單元格
Cell 對象有一個 value 屬性,不出意外,它包含這個單元格中保存的值。Cell 對象也有 row、column 和 coordinate 屬性,提供該單元格的位置信息。
row屬性給出的是整數 1,column 屬性給出的是"B",coordinate 屬性給出的是"B1"。
6. cell = sheet["A1"] 7. cell_value = sheet["A1"].value 8. cell.row, cell.column cell.coordinate4. 工作簿、工作表、單元格
下面是從電子表格文件中讀取單元格涉及的所有函數、方法和數據類型。一個完整的操作過程如下:
導入 openpyxl 模塊。
調用 openpyxl.load_workbook()函數。
取得 Workbook 對象。
調用 wb.sheetnames和 wb.active 獲取工作簿詳細信息。
取得 Worksheet 對象。
使用索引或工作表的 cell()方法,帶上 row 和 column 關鍵字參數。
取得 Cell 對象。
讀取 Cell 對象的 value 屬性
一個完整的案例代碼如下:
import openpyxl # 1. 讀取excel文檔 wb = openpyxl.load_workbook("excelDemo/example.xlsx") # # 返回一個workbook對象, 有點類似于文件對象; # print(wb, type(wb)) # 2. 在工作薄中取得工作表 # print(wb.get_sheet_names()) # 返回一個列表, 存儲excel表中所有的sheet工作表; print(wb.sheetnames) # 返回一個worksheet對象, 返回當前的活動表; # print(wb.get_active_sheet()) # print(wb.active) # 3. 獲取工作表中, 單元格的信息 # wb.get_sheet_by_name("Sheet1") sheet = wb["example"] print(sheet["A1"]) print(sheet["B1"].value) cell = sheet["B1"] print(cell.row, cell.column) print(sheet.cell(row=3, column=2)) print(sheet.cell(row=3, column=2).value) print(sheet.cell(row=3, column=2, value="www")) # sheet的屬性 print(sheet.max_column) print(sheet.max_row) print(sheet.title) sheet.title = "example" print(sheet.title) for row in sheet.rows: for cell in row: print(cell.value, end=" ") print(" ") wb.save(filename="excelDemo/example.xlsx")
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42374.html
摘要:這就是我們第一個核心函數代碼,后面還有很多個喔明天待續(xù)中級玩家淘寶天貓商品搜索爬蟲自動化工具第二篇等不及,請武裝 查看·Github 使用Golang重構PC版本搜索框:https://github.com/hunterhug/... 一、前言 大家好,今天我要來講講一個比較實用的爬蟲工具,抓取淘寶的關鍵字商品信息,即是: showImg(https://segmentfault.co...
摘要:必備工具箱威航軟件園溫馨提示由于先天不支持插件撤銷事項,所以必備工具箱的任何操作都不可以撤銷,但是在中就可以任意撤銷,此外大家還可以通過這款強大的插件工具箱對煩人的熱點彈窗功能予以徹底屏蔽哦。 ? ? ? ? ? ??EXCEL必備工具箱是一款大部分功能免費且齊全可還能同時支持微軟EXCEL...
摘要:問題保存的文件,打開時每行后都多一行空行調用該方法將數據寫入文件,打開文件后,發(fā)現寫入的數據形式如下每一行數據后面都自動增加了一個空行。該問題解決方法在內增加一個參數即可,更改后代碼結構如下重新執(zhí)行該程序后,得到了想要的結果,結果如下 問題:csv.writer().writerow()保存的csv文件,打開時每行后都多一行空行 def write_csv_file(path, hea...
摘要:前言用過和庫的同學都知道,這兩個庫是相互互補的。絕對是中處理最快最好用的庫,但是使用的一些優(yōu)勢是能夠輕松地使用樣式條件格式等自定義電子表格。事實上,支持將數據從轉換為工作簿,或者相反,將工作簿轉換為。 ...
摘要:學習筆記七數學形態(tài)學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現代方法基于區(qū)域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...
閱讀 1591·2021-11-23 10:01
閱讀 2981·2021-11-19 09:40
閱讀 3230·2021-10-18 13:24
閱讀 3483·2019-08-29 14:20
閱讀 2992·2019-08-26 13:39
閱讀 1285·2019-08-26 11:56
閱讀 2678·2019-08-23 18:03
閱讀 386·2019-08-23 15:35