自动将CSV导入Outlook
我每天都会生成一个包含联系人数据的CSV文件,我想把这些数据加载到Outlook的联系人文件里(每次都覆盖之前的文件,而不是在后面添加)。我知道可以手动导入这个CSV文件,但每天都这样做实在太麻烦了。有没有人能给我一些建议,怎么能自动化这个过程呢?比如说,运行一个定时的批处理文件或者可执行文件?我对Python和Visual Foxpro比较熟悉,所以如果需要编程解决方案的话,这两种语言都可以。
另外,我还想确保导入的字段顺序是正确的。我在哪里可以找到联系人文件的默认字段映射列表呢?
任何帮助都非常感谢。
艾伦
2 个回答
0
在Python里有一个叫做csv的模块:http://docs.python.org/library/csv.html。这个模块可以让你轻松处理csv文件。
不过,因为你没有说明Outlook文件的格式,所以我也帮不了你。你应该明确一下输出的样子,最好给个好的例子,这样我们才能一起解决这个问题。
0
如果你能手动导入文件,那你肯定也能把这个过程自动化。使用VFP(Visual FoxPro),你需要先创建一个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任务计划程序每天运行一次。
Tamar