如果您要打开Outlook客户端并转到"文件 - >进口和出口 - >进出口"您将能够将Outlook联系人导出为.csv文件中的纯文本格式。
由于Microsoft发布了一个通过C#访问Outlook的库,我想问一下是否有办法通过C#访问这个功能,以及。我在API中找不到任何东西。
如果没有,您是否知道如何自己创建纯文本?
我正在使用Outlook和2016以及2016年的库。
提前感谢您的帮助。
答案 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文件。