模塊導入
import openpyxl
讀取Excel文件
打開Excel文件
workbook = openpyxl.load_workbook("test.xlsx")
輸出表單名字
# 輸出工作簿中所有表單名字
print(workbook.sheetnames)
# 遍歷所有表單并輸出其名字
for sheet in workbook:
print(sheet.title)
創建表單
newSheet = workbook.create_sheet("newSheetName")
獲取表單對象
# 根據表單名獲取表單
sheet3 = workbook.get_sheet_by_name("Sheet3")
sheet4 = workbook["newSheetName"]
# 獲取當前活躍的表單
worksheet = workbook.active
獲取當前表單數據行列數
# 獲取當前表單數據行數
row_count = worksheet.max_row
# 獲取當前表單數據列數
row_count = worksheet.max_column
獲取單元格對象
selectcell = worksheet["A1"]
selectcell = worksheet.cell(row=1, column=2) # 行列號從1開始
輸出單元格信息
單元格所在的行、列
print(selectcell.row, selectcell.column)
單元格的坐標
print(selectcell.coordinate)
單元格的值
print(selectcell.value)
獲取列對象
selectcol = worksheet["C"]
獲取列對象中某一單元格
selectcell = selectcol["2"]
獲取連續多列組成的對象
selectcols = worksheet["B:C"]
獲取所有列組成的對象
allcol = worksheet.cols
獲取行對象
selectrow = worksheet["2"]
獲取行對象中某一單元格
selectcell = selectcol["C"]
獲取連續多行組成的對象
selectcols = worksheet["1:4"]
獲取所有行組成的對象
allrow = worksheet.rows
獲取一定范圍內的單元格組成的對象
cell_range = worksheet["A1:C3"]
遍歷一定范圍內的單元格
for row_range in cell_range: # 先行再列
for cell in row_range:
print(cell.value)
行的字母表示與數字換算
from openpyxl.utils import get_column_letter, column_index_from_string
print(get_column_letter(2))) # 2 => B
print(column_index_from_string("C")) # C => 3
編輯Excel文件
創建workbook對象
workbook = openpyxl.Workbook()
創建表單
workbook.create_sheet(index=1, titl)
刪除表單
workbook.remove_sheet(workbook.get_sheet_by_name("Sheet3"))
獲取當前活躍的表單
sheet = workbook.active
修改表單名稱
sheet.title = "設置的表單名稱"
修改單元格的值
sheet["A1"] = "New Value"
批量寫入數據
方法一
import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws1 = workbook.create_sheet("第一頁")
for row in range(40):
ws1.append(range(17))
方法二
import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws2 = workbook.create_sheet("第二頁")
rows = [
["Number", "Batch1", "Batch2"],
[2,40,30],[3,50,25],
[4,30,30],[5,60,10]
]
for row in rows:
ws2.append(row)
方法三
import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws3 = workbook.create_sheet("第三頁")
for row in range(5,30):
for col in range(15,24):
ws3.cell(column=col, row=row, value=123)
修改完畢保存到文件
workbook.save("created.xlsx")
想進一步了解編程開發相關知識,與我一同成長進步,請關注我的公眾號“松果倉庫”,共同分享宅&程序員的各類資源,謝謝!!!
審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Excel
+關注
關注
4文章
231瀏覽量
57703 -
python
+關注
關注
57文章
4876瀏覽量
90038
發布評論請先 登錄
相關推薦
熱點推薦
RZ/T2M MPU:工業控制與自動化應用的理想之選
RZ/T2M MPU:工業控制與自動化應用的理想之選 在當今的工業控制與自動化領域,對高性能、高可靠性微處理器單元(MPU)的需求日益增長。Renesas Electronics的RZ/T2M
勤哲Excel服務器:移動辦公的革新利器,顯著提升企業協作效率
開創者,勤哲Excel服務器成功運行22年,時刻以用戶需求驅動創新,是助力企業數字化的全功能平臺,也是企業實現移動辦公的最佳幫手。目前該平臺支持通過手機App(ESApp)、企業微信、釘釘、微信小程序及網頁瀏覽器(ESWeb)等
容器化NPB + Ansible:自動化運維方案
傳統NPB設備手動配置效率低下。星融元NPB 2.0基于SONiC系統,支持通過Ansible實現自動化運維。通過編寫Playbook可批量秒級下發配置至多臺設備,將數小時操作轉化為標準化流程,實現零差錯、可追溯的策略管理,極大
羅克韋爾自動化邀您共赴2025年自動化博覽會
11 月 17 - 20 日,作為工業自動化、信息化和數字化轉型領域的全球領先企業之一,羅克韋爾自動化將在芝加哥舉辦的 2025 年自動化博
訂單退款自動化接口:高效處理退款流程的技術實現
? ?在現代電子商務系統中,訂單退款是常見但繁瑣的操作。手動處理退款不僅耗時,還容易出錯。自動化退款接口通過API集成,能顯著提升效率、減少人工干預,并確保準確性。本文將逐步介紹如何設計并實現一個
Python腳本實現運維工作自動化案例
還在為重復性運維工作而煩惱?每天被各種告警、監控、部署搞得焦頭爛額?作為一名有10年經驗的運維老司機,今天分享5個超實用的Python自動化腳本,讓你的運維工作效率提升300%!這些都是我在生產環境中實際使用的案例,代碼簡潔高效,拿來即用!
使用Ansible實現大規模集群自動化部署
當你面對1000+服務器需要部署時,你還在一臺臺手工操作嗎?本文將揭秘如何用Ansible實現大規模集群的自動化部署,讓運維效率提升10倍!
自動化測試如何繞過Cloudflare驗證碼?Python + Selenium 腳本實戰指南!
01什么是Cloudflare驗證碼Cloudflare提供網絡工具,并提供一套全面的安全功能,以保護網站免受各種在線威脅。Cloudflare驗證碼是一種用于區分人類用戶和自動化機器人的功能。它是
電源模塊在配電自動化終端中的應用
配電終端設備的可靠性和自動化程度,直接影響到整個配電自動化系統的可靠性和自動化水平。由于配電終端設備一般安裝于戶外或比較偏僻的地方,不可能有直流電源提供,因此,配電網終端設備的直流供電方式成為各配網
自動化計算機經過加固后有什么好處?
讓我們討論一下部署堅固的自動化計算機的一些好處。1.溫度范圍寬自動化計算機經過工程設計,配備了支持寬溫度范圍的組件,使自動化計算解決方案能夠在各種不同的極端環境中運行。自動化計算機能夠
自動化計算機的功能與用途
工業自動化是指利用自動化計算機來控制工業環境中的流程、機器人和機械,以制造產品或其部件。工業自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業自動化在汽車制造中體現得最為
嵌入式工業顯示器如何提升自動化設備的操作效率??
在工業 4.0 的浪潮下,自動化設備在各行業中的應用愈發廣泛,而嵌入式工業顯示器作為自動化設備的關鍵人機交互界面,其性能優劣直接影響著設備的操作效率。那么,嵌入式工業顯示器是如何提升自動化
RFID在圖書館自動化中的應用
RFID在圖書館自動化中的優勢高效率:RFID可以快速批量讀取圖書信息,大幅縮短借還書時間,提高圖書館管理效率。準確性:RFID減少了人工操作的錯誤率,提高了圖書管理的準確性和可靠性。實時性:通過
APP自動化測試框架
APP自動化測試框架是一套結合工具鏈、設計模式和技術規范的集成解決方案。以下是基于主流技術實踐的核心要點總結: 一、核心模塊構成 環境管理? 支持物理機/虛擬機/容器化部署,集成ADB、Appium
工業DTU對工業自動化通信格局的重塑
隨著工業4.0和智能制造的快速發展,工業自動化系統對通信技術的要求越來越高。工業數據傳輸單元(DTU,DataTransferUnit)作為一種新興的通信設備,正在逐步重塑工業自動化通信格局,為工業
Python自動化辦公之操作Excel文件的教程
評論