やりたいこと:pandas Dataframeで作成したデータフレームをoutlookのメールに記載しメール送信したいと考えています。
課題:下記ロジックを実行した際に、エラーが表示されます
エラー:「Objects for SAFEARRAYS must be sequences (of sequence), or a buffer object」エラーが出る箇所は「objGetOutlookItemNotification.HTMLBody = strHTMLBodyNotification」の箇所です。
python
1lstData = [] 2lstStatus = ['●', '●', '●', '●', '●'] 3lstNo = ['1', '★2', '3', '4', '5'] 4lstTimeLine = ['AM9時', 'AM9時', '午前中', '午前中', '午前中'] 5lstSubject = ['件名', '件名', '件名', '件名', '件名'] 6lstFolder = ['ファイルパス', 'ファイルパス', 'ファイルパス' , 'ファイルパス', ''] 7lstRemarks = ['', '', '', '', ''] 8 9for i in range(0, len(lstStatus)): 10 11 lstData.append([lstStatus[i], lstNo[i], lstTimeLine[i], lstSubject[i], lstFolder[i], lstRemarks[i]]) 12 13objGetTableFrameTest = pd.DataFrame(lstData) 14objGetTableFrameTest.columns = ['完了', 'No', '時限', 'メールの件名', '格納先', '備考'] 15objGetTableFrameTest.to_string(index = False) 16print(type(objGetTableFrameTest)) 17outlook = win32com.client.Dispatch("Outlook.Application") 18objGetOutlookItemNotification = outlook.CreateItem(0) 19 20strHTMLBodyNotification = objGetTableFrameTest 21 22objGetOutlookItemNotification.HTMLBody = strHTMLBodyNotification 23objGetOutlookItemNotification.display(True)
ロジック的に問題は無さそうですが、何が原因なのか対処方法が分からずに困っております。皆様のお知恵を拝借できればと思っております。
回答1件
あなたの回答
tips
プレビュー