2016-04-23 15 views
5

を選択openpyxl:Pythonは私がに書いていたシートを制御することを可能にするために、私はExcelファイルにいくつかのデータを書いていますが、私はコードを調整する方法を知らないシート

wb= load_workbook(filename) 
active_ws=wb.active 

代わりのwb.active 、どうすればSheets('Data')のようなものを言うことができますか(これはVBAの構文がどのように見えるかです)?

+0

これは、ドキュメントに記載されている場合 あなたは確認する必要があります。 –

答えて

10

あなたは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'] 
+0

私はそれに書き込むときにどのようにしたいシートを参照できますか? 'active_ws = wb.get_sheet_by_name("データ ")'? –

+0

'active_ws = wb.get_sheet_by_name("データ ")'それは行いますが、解決策はすぐにはわからないので、回答を修正することをお勧めします –

関連する問題