2017-07-22 816 views
0

複数のExcelファイルが順番に呼び出されるPython XLWingsコードを実行します。コードはそれを処理した後に各Excelを終了しますが(そして、ある時点で1つ以上のExcelが開いているわけではありません)、プロセスはますます遅くなります。メモリテストでは、ファイルを閉じると残ったプロセスが残っていることがわかります。xlwingsはバックグラウンドでExcelを実行できますか?

これを行うにはスムーズな方法がありますか?多分、XLWingsはこれらのExcelファイルをバックグラウンドモードで呼び出すことができますか?インターフェイスをロードするのに時間とメモリを費やすことはありませんか?

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

答えて

1

はい、xlwingsでも、バックグラウンドでExcelアプリケーションを非表示にすることができます。このためには、入力パラメータvisible=Falsexlwings.Appオブジェクトを使用する必要があります。

簡単な例:

import xlwings as xw 

app = xw.App(visible=False) 
book = app.books[0] 
sheet = book.sheets[0] 

sheet.range('A1').value = 73913 

book.save('book.xlsx') 
app.kill() 
+0

はどうもありがとうございました!私はドキュメントの詳細を見ただけです。 –

関連する問題