Skip to main content
 首页 » 编程设计

python之自动将 CSV 文件导入 Outlook

2025年05月04日14me-sa

我有一个包含联系人数据的每日生成的 CSV 文件,我想将其加载到 Outlook 联系人文件中(每次都覆盖该文件,而不是附加)。我知道我可以手动导入 CSV 文件,但每天都这样做很痛苦。有没有人知道我如何自动化这个过程(例如,通过运行预定的批处理或 exe 文件)?我精通 Python 和 Visual Foxpro,因此如果需要编程解决方案,最好使用这两种语言。

此外,我想确保导入的字段顺序正确。在哪里可以找到联系人文件的默认字段映射列表?

如有任何帮助,我们将不胜感激。

艾伦

请您参考如下方法:

如果您可以手动导入文件,那么您当然可以将其自动化。使用 VFP,您将创建一个 Outlook 实例,实例化命名空间,然后调用导入 CSV 的任何方法。

oOutlook = CREATEOBJECT("Outlook.Application") 
oNS = oOutlook.GetNameSpace("MAPI") 
* You'll probably have to drill in and grab a reference 
* to some object before calling whatever the method is 

自动化 Outlook 的一个问题是它喜欢保护自己免受代码接触某些东西,如果联系人记录在其中,我不会感到惊讶。如果这是供您个人使用,您可以关闭该保护。具体取决于版本。在 Outlook 2010 中,它是文件 |选项,然后是信任中心,然后是编程访问。

一旦您获得了可以运行的代码,就可以构建一个 EXE,然后使用 Windows 任务计划程序每天运行它。

添马舰