Excelファイルにデータを書き込んでいますが、どのシートに書き込むかを制御できるようにコードを調整する方法がわかりません。
_wb = load_workbook(filename)
active_ws = wb.active
_
_wb.active
_の代わりに、どのようにSheets('Data')
のように言うことができますか(これはVBA構文がどのように見えるかです...)?
wb[sheetname]
を使用する必要があります
from openpyxl import load_workbook
wb2 = load_workbook('test.xlsx')
ws4 = wb2["New Title"]
PS:シート名wb.sheetnames
のシートを確認する必要があります
print(wb2.sheetnames)
['Sheet2', 'New Title', 'Sheet1']
import openpyxl
n = 0
wb = openpyxl.load_workbook('D:\Excel.xlsx')
sheets = wb.sheetnames
ws = wb[sheets[n]]