2

xlwings を使用して Python を Excel にリンクしようとしています。成功しましたが、既に開いている (および変更された) Excel ワークブックにリンクすることはできません。ワークブックは既に Excel で開いているので、それにリンクして、その特定のワークブックを使用したいと考えています。

ExcelでExcelスプレッドシートをすでに変更している場合を除いて、それを使用wb = Workbook(filename)するとうまくいきます。コマンドを発行すると、wb = Workbook(filename)Excel は「ファイル名は既に開いています。再度開くと、行った変更はすべて破棄されます。続行しますか Y/N ?」というメッセージが返されます。

そのため、Excel で既に使用可能なブックを使用する代わりに、Excel で元のブックを再度開いてみます。現在 Excel に保存されているため、現在の (保存されていないすべての変更を含む) コピーを使用する必要があります。

質問は要約すると、Excel で既に開いているワークブックにライブ リンクするにはどうすればよいですか?

ありがとう、ウィレム

4

2 に答える 2

0

すべてを正しく行っています。つまり、表示されている動作は、特定の状況でのみ発生する微妙なバグです。最初の改善は v0.3.1 で行われました (この質問を参照してください)。しかし、最終的には次のバージョン (v0.4.0) で解決されると確信しています。つまり、信頼できないドキュメントの場所、Unicode のバグ、または複数のインスタンスを使用している場合に問題が発生する可能性があります。

更新: xlwings v0.4.0 がリリースされたばかりで、最終的にこのバグを確実に修正する必要があります。

于 2015-09-03T15:00:33.410 に答える