我正在尝试使用一个小脚本来自动执行日历邀请,但是我一直遇到我不明白的错误。我在pandas数据帧中的appt中使用了所有不同的元素,并且我一直在尝试在datetime和string之间进行更改,以检查是否是问题所在,但似乎并不是问题所在。经过一些数据管理后,我尝试这样做:
for index, row in df.iterrows():
appt = outlook.CreateItem(1)
appt.Start = df['from_date'] # yyyy-MM-dd hh:mm
appt.Subject = df['description']
appt.Duration = df['timediff']
appt.Location = df['room']
appt.MeetingStatus = 1
appt.Recipients.Add("email@email.com")
appt.Organizer = 'email@email.com'
appt.Save()
appt.Send()
appt.Close()
现在,“ from_date”中的元素如下所示:2019-10-28 08:15
但是我遇到了这个错误(由于Outlook是使用本地语言,因此我做了一点翻译):
File "C:/Users/.../autobooking.py", line 65, in <module>
appt.Start = df['from_date'] # yyyy-MM-dd hh:mm
File "C:\Users\...\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 565, in __setattr__
self._oleobj_.Invoke(entry.dispid, 0, invoke_type, 0, value)
com_error: (-2147352567, 'Exception occured.', (4096, 'Microsoft Outlook', 'The object does not support this method.', None, 0, -2147352567), None)
编辑:我感觉是因为pandas属性。如果我打印行的元素,那么我也会得到打印的索引号。也许索引号包含在appt.Start中?我可以确保使用df ['from_date']不包括索引号吗?