/ / pythonを介してExcelのダイアログボックス処理 - python、Excel、オートメーション、win32com

ダイアログボックスは、Pythonを介してExcelで処理 - python、Excel、オートメーション、win32com

私はPythonを使っていくつかの活動を自動化していますいくつかのデータをExcelに挿入するためのファイルをExcelします。私は必要なアクションを実行した後にExcelファイルを保存しようとしていますが、ユーザの注意が必要なオプション(「yes」または「no」)を含むダイアログボックスが表示されます。 私のスクリプトは、Pythonからダイアログボックスの "はい"を選択する必要があります。

しかし、そうする適切な方法を見つけることができなかった。

してください、誰かがこの問題を解決するためのアドバイスを与えることができます。

ありがとう、

回答:

回答№1は2

私はあなたがlibiary pywin32を使用していると思います。私はこの数週間前にも混乱してきました。ここでは、最終的に動作するサンプルコードをいくつか紹介します。

import win32com.client
xl = win32com.client.DispatchEx("Excel.Application")
wb = xl.workbooks.open(SourceFile)  # Open a workbook

# Your code to modify the excel file.
wb.RefreshAll()

# Call wb.Save() to save your changes.
wb.Save()
xl.Quit()

wb.Save()メソッドはダイアログボックスを回避します。

SaveAs関数を使用して、新しい宛先にファイルを保存することもできます。以下に示す。

wb.SaveAs("another_workbook.xlsx")

この詳細については、 ブログ.

より多くのヒント:pywin32が優れた動作をするためのサンプルコードが見つからなかったとき、VBAスクリプトのドキュメントを見つけることができました。必要なときにこれを試すことができます。


回答№2の場合は0

pywin32を使用している場合。あなたは、あなたが欲しいかどうか尋ねることなくそれを保存するために、パラメータ "True"でブックを閉じることができます

wb.Close(True)