スクリプトの結果を Excel スプレッドシートにエクスポートしています。すべて正常に動作し、大量のデータ セットを SpreadSheet に入れましたが、時々エラーが発生します。
File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 550, in __setattr__
self._oleobj_.Invoke(entry.dispid, 0, invoke_type, 0, value)
pywintypes.com_error: (-2147352567, 'Exception.', (0, None, None, None, 0, -2146777998), None)***
入力データの形式の問題ではないと思います。いくつかの異なるタイプのデータ文字列、int、float、lists を配置しましたが、正常に動作します。sript を 2 回目に実行すると、問題なく動作します。エラーは発生しません。どうしたの?
PS。これはエラーを生成するコードです。奇妙なのは、常にエラーが発生するとは限らないことです。実行の 30% がエラーになるとします。:
import win32com.client
def Generate_Excel_Report():
Excel=win32com.client.Dispatch("Excel.Application")
Excel.Workbooks.Add(1)
Cells=Excel.ActiveWorkBook.ActiveSheet.Cells
for i in range(100):
Row=int(35+i)
for j in range(10):
Cells(int(Row),int(5+j)).Value="string"
for i in range(100):
Row=int(135+i)
for j in range(10):
Cells(int(Row),int(5+j)).Value=32.32 #float
Generate_Excel_Report()
私にとって最も奇妙なのは、同じコード、同じ入力でスクリプトを何度も実行すると、エラーが発生する場合と発生しない場合があることです。