簡體   English   中英

Python使用openpyxl操縱Excel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM