2017-03-21 13 views
-1

Excelブックのアクティブシートにアクセスする方法と、シートの名前に基づいてアクティブにするシートを指定する方法の多くの例がありますが、ループする方法はあります実際にシートの名前を入力しなくても、シートの名前を指定せずにすべてのシートを処理し、それぞれのタスクを実行できますか?openpyxlを使用して非アクティブシートを有効にする

def main(workbook_name): 
    wb = openpyxl.load_workbook(workbook_name) 
    sheetNameList = wb.get_sheet_names() 
    for sheetName in sheetNameList:  
      [activate the sheet sheetName] 
      [perform function on sheetName] 
    wb.save(workbook_name) 

これまでのところ、私のコードは、他のものをアクティブにする方法を理解できないため、アクティブなワークシート上でのみ機能を実行します。

私はこれに簡単な解決策があると思いますが、私は正しい機能を見つけられません。

ありがとうございました。

答えて

0

確か:

for sheetName in sheetNameList: 
    ws_active = wb.get_sheet_by_name(sheetName) 
    ws_active.append([1, 2, 3]) 

またはそれらの線に沿って何か。

+0

これはws_active.append([1,2,3])の目的は何ですか?これはまったく同じ質問よりもはっきりしています。 – Mwspencer

+0

私の喜び、プロジェクトには幸運です。その行は、アクティブなシートを参照する方法を示しています。 –

関連する問題