[英]Python using openpyxl manipulate Excel
我是python的新手,但我正在嘗試學習讓自己的生活更輕松。 我編寫了一個簡單的腳本來處理工作表中的多個單元格:
import openpyxl
wb = openpyxl.load_workbook(....)
wb.get_sheet_names()
ws1 = wb.get_sheet_by_name('Cmg 1')
ws1['Q2'] = '=WORKDAY(N2,1,K7:K63)'
ws1['R2'] = '=TEXT(Q2,"yyyymmdd")'
....
wb.save('Daily_updated.xlsx')
它對於一張紙來說效果很好,但是問題是我有一個總共有50張紙的Excel,其中一半需要加注,而紙頁沒有任何模式。
由於我知道要更新哪些工作表(按名稱),因此我在考慮請求所有工作表的名稱,然后在腳本中定義哪些工作表需要更新為:“要更新的工作表”,該腳本只會更新這些XYZ工作表。
誰能幫助我將其整合到我的簡單腳本中? 謝謝
如果知道需要更新的工作表的名稱,則可以使用這些名稱指定一個列表並根據需要進行更新:
import openpyxl
SHEETS_TO_UPDATE = ['Cmg 1', 'Cmg 2', 'Cmg 3', 'Cmg 4']
wb = openpyxl.load_workbook(....)
for sh in SHEETS_TO_UPDATE:
ws = wb.get_sheet_by_name(sh)
ws['Q2'] = '=WORKDAY(N2,1,K7:K63)'
ws['R2'] = '=TEXT(Q2,"yyyymmdd")'
....
wb.save('Daily_updated.xlsx')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.