■課題:pythonでwin32com.clientからExcelを操作し、処理終了後にExcelを閉じた際に他のExcelファイルまで閉じてしまいます。
例1:エクセルからbook1を開き、何かを編集します。その編集を保存せずにpythonからExcelを操作すると、そのbook1で変更を保存しますか?メッセージが出る
例2:既存で作成したエクセルをbook2開きます。book2を編集せずにその状態でpythonからExcelを操作すると、そのbook2が自動で閉じられます
■コード:
python
1import win32com.client 2 3excel = win32.com.client.Dispatch("Excel.Application") 4excel.Visible = 0 5 6try: 7 8 book = excel.Workbooks.Open("エクセルファイルのパス") 9 book_sheet = book.Worksheets("Sheet1") 10 book_sheet.cells(1.1) = 'Test' 11 book.Close(SaveChanges = 1) 12 13except Exception as e: 14 15 print(e) 16 17finally: 18 19 excel.Application.Quit() 20
■やりたいこと:win32com.clientからExcelを操作し、処理終了後にExcelを閉じても他のExcelファイルが閉じないようにしたいと思っております。皆様のお知恵を拝借できればと思っております。
回答1件
あなたの回答
tips
プレビュー