自动CSV导入Outlook

时间:2012-02-05 01:47:39

标签: python csv import outlook foxpro

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

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

任何帮助都将不胜感激。

艾伦

2 个答案:

答案 0 :(得分:0)

Python中有一个csv模块:http://docs.python.org/library/csv.html 它允许您无痛地处理csv文件。

但是,由于您没有指定Outlook文件的格式,因此我无法为您做任何事情。你应该弄清楚输出应该是什么样子,也许是一个很好的例子,然后我们就可以了解它。

答案 1 :(得分:0)

如果您可以手动导入文件,您当然可以将其自动化。使用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中,它是File |选项,然后是信任中心,然后是程序访问。

一旦你有了可行的代码,就构建一个EXE,并使用Windows任务计划程序每天运行它。