使用win32com和pandas循环Outlook日历邀请

时间:2019-12-14 20:50:51

标签: python pandas loops outlook win32com

我正在尝试使用一个小脚本来自动执行日历邀请,但是我一直遇到我不明白的错误。我在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']不包括索引号吗?

0 个答案:

没有答案