模塊導入
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文章
221瀏覽量
55556 -
python
+關注
關注
56文章
4801瀏覽量
84878
發布評論請先 登錄
相關推薦
自動化創建UI并解析數據
*附件:32960_auto.rar備注:Main.vi是ui自動化2.1.vi,配置文件為32960.B.ini。
目前可以實現根據配置文件自動化創建控件并布局,且可以
發表于 12-10 08:41
PLC在工業自動化的應用及解決方案
可編程邏輯控制器(PLC)是工業自動化中的核心設備之一,是讓工廠能夠以自動化方式運行的關鍵應用。PLC通常是由多個模塊組成的模塊化系統,專門用來進行邏輯控制、順序控制、定時控制、計數控制等操作
自動化創建UI并解析數據
Labview實現動態增加控件效果 - *附件:32960_auto.rar
備注:Main.vi是ui自動化2.1.vi,配置文件為32960.B.ini。
目前可以實現根據配置文件自動化
發表于 11-29 11:26
Appium +iOS自動化測試教程(實踐、總結 、踩坑)
項目閑置下來了,終于抽空有時間搞自動化了,看了下網上的教程基本通篇都是android自動化的介紹 ,ios自動化方面的內容網上簡介的少之可憐。由于本人對ios
如何使用python調起UDE STK5.2進行下載自動化下載呢?
近期有需求使用python調起udestk5.2做一些自動化下載的事情,但是在網上搜索后沒有找到相關的資料,公司的同事們也沒接觸過此類需求,因此也不知道如何去做,我的想法是:原理上應該是通過調用
發表于 10-17 09:22
如何實現Python復制文件操作
Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現
機械自動化和電氣自動化區別是什么
生產過程中的自動化控制和管理。它主要涉及到機械設計、制造、裝配、檢測等環節,通過自動化設備替代人工操作,提高生產效率和產品質量。 電氣自動化 電氣自
機械自動化是自動化的一種嗎
引言 自動化技術是指利用控制裝置對生產過程進行控制,以實現生產過程的自動化。機械自動化是自動化技術的一種,它主要涉及到使用機械設備和控制系統來實現生產過程的
機械制造與自動化是自動化類嗎
機械制造與自動化是自動化領域的一個重要分支,它涉及到機械設計、制造、檢測、控制等多個方面,是現代制造業的核心組成部分。 機械制造與自動化是指利用計算機、機器人、傳感器等自動化設備和技術
工業自動化和自動化區別是什么
工業自動化和自動化是兩個密切相關但又有所區別的概念。在這篇文章中,我們將詳細探討它們之間的區別,以及它們在現代工業生產中的應用。 一、自動化的定義 自動化是指通過使用機器、計算機和其他
TC397怎么自動化燒錄?
TC397第一次燒錄的時候需要先燒錄六個包,使用Infineon Memtool 4.8軟件,如果想要量產,怎么實現不用手動選擇文件的燒錄方式,使用自動化燒錄
發表于 01-25 07:03
評論