自动CSV导入到Outlook

问题描述:

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

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

任何帮助,将不胜感激。

艾伦

如果你可以手动导入文件,你当然可以自动执行它。使用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任务计划程序来每天运行它。

tamar

+0

感谢Tamar,这就是我所寻找的解决方案。我将检查程序访问并查看我如何继续。问候。 – 2012-02-08 22:19:31

+0

Hi Tamar - 我现在回到这个项目上,想进一步研究。您提到“在调用任何方法之前,您可能需要钻取并获取对某个对象的引用”。你知道任何资源,我可以找到适当的Outlook对象方法或属性吗?谢谢。 – 2012-05-10 02:49:42

+0

你没有说Outlook的版本是什么,但是这应该让你开始:http://msdn.microsoft.com/en-us/library/ee861520.aspx。如果您使用的是Outlook 2003或更早版本,则Outlook帮助中的VBA帮助非常好。 – 2012-05-10 12:20:29

有Python中的CSV模块:http://docs.python.org/library/csv.html 它可以让你无痛处理CSV文件。

但是,由于您没有指定Outlook文件的格式,因此我无能为力。你应该弄清楚输出结果应该如何,也许有一个很好的例子,然后我们就可以开始工作。

+0

Turion - 谢谢你的回复。我不知道Outlook存储其联系人数据的格式(仅显示我对该主题的无知!)。我会检查出来并报告。我意识到Python的csv模块,最终我可能不得不诉诸使用它,但我希望能够自动完成手动导入(可能来自命令行或使用OLE)的解决方案,它不需要存储格式的知识,只有导入数据的格式。问候, – 2012-02-06 00:10:49

+0

“,它会自动做什么手动导入” Outlook不是开源的,所以没有办法“使用”它的功能。 (开源软件第四十七个优势超过专有软件) – Turion 2012-02-06 18:09:55