2016-06-29 7 views
1

Outlookクライアントを開いて「ファイル - >インポートとエクスポート - >インポートとエクスポート」に進むと、Outlookの連絡先を.csvファイルのプレーンテキスト形式にエクスポートできます。Outlookのエクスポート機能をC#経由で呼び出す方法はありますか?

MicrosoftはC#経由でOutlookにアクセスするためのライブラリを公開しているので、この関数にC#経由でアクセスする方法があるかどうかを質問したかったのです。 APIで何も見つかりませんでした。

自分でプレーンテキストを作成する方法がわからない場合は、

私はOutlookと2016を使用していますので、2016ライブラリも使用しています。

ご協力いただきありがとうございます。

答えて

1

C#からOutlookを自動化し、連絡先をプログラムでエクスポートすることができます。たとえば、すぐに開始するには、C# app automates Outlook (CSAutomateOutlook)を参照してください。

基本的に連絡先フォルダを取得するか、DefaultItemTypeプロパティを使用して各フォルダを検索する必要があります。これは、OlItemType列挙からの定数を返します。フォルダに含まれる既定のOutlookアイテムの種類を示します。

名前空間クラスのGetDefaultFolderメソッドは、現在のプロファイルの要求されたタイプのデフォルトフォルダを表すFolderオブジェクトを返します。

Outlookで連絡先項目を繰り返し処理すると、.csvファイルを作成できます。 Excelの自動化を検討する場合は、SaveAs Workbookクラスのメソッドを使用して、ワークブックの変更をCSVを含むさまざまなファイル形式で保存できます。 FileFormatパラメータは、XlFileFormat Enumerationのいずれかの列挙型にすることができます。

+0

ありがとうございます!私は今私の問題を解決できると思う。 :) - ちょうどもう1つの質問:あなたはまた、デフォルトのフォルダよりも別の連絡先フォルダを取得する方法を知っていますか? – oRookie

0

Outlookオブジェクトモデルでは、特定の連絡先をいくつかの形式(VCard、MSG、TXTなど)でエクスポートできるContactItem.SaveAsメソッドが公開されています。複数の連絡先をCSVファイルにエクスポートすることはできません。

+0

複数の連絡先を複数のファイルにエクスポートしても問題ありません。私は自動化されたプロセスが必要です。 – oRookie

+0

ContactItem.SaveAsに電話してください。 –

関連する問題