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