0

Excelファイルの色を変更するスクリプトを作成しました。ここでは、次のように使用します:
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')

今私はpy2exeでexeファイルを作りたいです。キー エラー <000208D5-0000-0000-C000-000000000046> が発生します。win32com.client に問題があることはわかっていますが、解決できません。

誰にもアイデアはありますか?

送信

4

2 に答える 2

0

免責事項 - これはほとんど推測です:

win32.Dispatch または win32.DispatchEx を使用してみてください。EnsureDispatch は、要求された COM オブジェクトを表すクラスを含む .py ファイルを実際に作成し、それを返すため、py2exe 機能と奇妙な相互作用をする可能性があります。

Pythonラッパーの下でCOMがどのように機能するかはわかりませんが、そのpy2exeの行に沿った何かが、変更された場合に動的に生成されるのではなく、gencache makepyファイルのCOMオブジェクトデータセットでロックされている可能性があると思いますランタイム環境内。

于 2013-10-15T20:11:23.993 に答える
0

私はちょうどこの問題を解決しました。com サービスの win32 を使用する場合は、最初に com サービスが既に実行されていることを確認する必要があります。これを確認するには、コマンド ラインで「dcomcnfg」を実行します。Excel の com サービスが正しく開始されている場合は、「Microsoft Excel アプリケーション」が表示されます。 「 Microsoft Excel アプリケーション」がリストにない場合、正しい結果は次のようになります。Microsoft Excel でこの問題を解決するか、Microsoft Word が DCOM 構成スナップインに表示されません。

于 2016-06-13T04:04:08.920 に答える