2016-06-29 45 views
1

如果您打開Outlook客戶端並轉到「文件 - >導入和導出 - >導入和導出」,您將能夠將Outlook聯繫人導出爲.csv文件中的純文本格式。有沒有辦法通過c#調用outlook的導出功能?

因爲微軟發佈了一個庫來通過C#訪問Outlook,我想問一下是否有某種方法可以通過C#訪問這個函數。我沒有在API中找到任何東西。

如果不是你有一個想法如何自己創建純文本?

我使用的是Outlook和2016以及2016庫。

在此先感謝您的幫助。

回答

1

您可以通過C#自動執行Outlook並以編程方式導出您的聯繫人。例如,請參閱C# app automates Outlook (CSAutomateOutlook)以快速開始。

基本上,您需要獲取聯繫人文件夾或使用DefaultItemType屬性查找每個文件夾,該屬性從OlItemType枚舉中返回一個常量,表示文件夾中包含的默認Outlook項目類型。

Namespace類的GetDefaultFolder方法調用Folder對象,該對象表示當前配置文件的請求類型的默認文件夾。

通過Outlook中的聯繫人項目迭代,您可以創建一個.csv文件。爲此,您可以考慮自動化Excel,Workbook類的SaveAs方法允許以包含CSV的各種文件格式保存對工作簿的更改。 FileFormat參數可以是枚舉中的一個XlFileFormat Enumeration

+0

謝謝!我想我現在可以解決我的問題。 :) - 還有一個問題:你是否也知道如何獲得另一個聯繫人文件夾的方式比默認文件夾? – oRookie

0

Outlook對象模型公開了ContactItem.SaveAs方法,該方法允許以幾種格式(VCard,MSG,TXT等)導出給定的聯繫人。它不會讓您將多個聯繫人導出到CSV文件。

+0

將多個聯繫人導出到多個文件也可以。我只需要一個自動化的過程。 – oRookie

+0

調用ContactItem.SaveAs。 –

相關問題