有没有办法通过c#调用outlook的导出功能?

时间:2016-06-29 14:48:03

标签: c# outlook

如果您要打开Outlook客户端并转到"文件 - >进口和出口 - >进出口"您将能够将Outlook联系人导出为.csv文件中的纯文本格式。

由于Microsoft发布了一个通过C#访问Outlook的库,我想问一下是否有办法通过C#访问这个功能,以及。我在API中找不到任何东西。

如果没有,您是否知道如何自己创建纯文本?

我正在使用Outlook和2016以及2016年的库。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以从C#自动化Outlook并以编程方式导出联系人。例如,请参阅C# app automates Outlook (CSAutomateOutlook)以快速入门。

基本上,您需要获取contacts文件夹或查找具有DefaultItemType属性的每个文件夹,该属性从OlItemType枚举中返回一个常量,指示文件夹中包含的默认Outlook项类型。

Namespace类的GetDefaultFolder方法会生成一个Folder对象,该对象表示当前配置文件所请求类型的默认文件夹。

通过Outlook中的联系人项目进行迭代,您可以创建.csv文件。为此您可以考虑自动化Excel,Workbook类的SaveAs方法允许以包含CSV的各种文件格式保存对工作簿的更改。 FileFormat参数可以是XlFileFormat Enumeration枚举之一。

答案 1 :(得分:0)

Outlook对象模型公开ContactItem.SaveAs方法,该方法允许以几种格式(VCard,MSG,TXT等)导出给定联系人。它不允许您将多个联系人导出到CSV文件。