2012-02-05 34 views
2

毎日生成されるCSVファイルに、連絡先データを含む連絡先データをOutlookの連絡先ファイルに追加します(ファイルを毎回上書きし、追加しません)。私は手動でCSVファイルをインポートすることができますが、それは毎日行う苦痛です。私はどのように私はプロセスを(例えば、スケジュールされたバッチまたはexeファイルを実行して)を自動化することができます誰もが任意のアイデアを持っていますか?私はPythonとVisual Foxproに堪能です。プログラミングソリューションが必要な場合は、これらの言語のどちらかが望ましいでしょう。Outlookに自動CSVインポート

また、インポートしたフィールドの順序が正しいことを確認します。連絡先ファイルのデフォルトのフィールドマッピングリストはどこにありますか?

ご協力いただければ幸いです。

アラン

答えて

0

ファイルを手動でインポートすることができれば、それを確実に自動化できます。 VFPでは、Outlookのインスタンスを作成し、名前空間をインスタンス化してから、CSVをインポートする方法を呼び出します。 Outlookを自動化すると

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 

1つの問題は、それはいくつかのことを触れコードから自身を保護するのが好きと連絡先レコードは、それらの間にある場合、私は驚かないだろうということです。これがあなたの個人的な使用のためであれば、その保護をオフにすることができます。詳細はバージョンによって異なります。 Outlook 2010では、ファイル| [オプション]→[セキュリティセンター]→[プログラマティックアクセス]の順に選択します。

コードを取得したら、EXEをビルドし、Windowsタスクスケジューラを使用して毎日実行します。

Tamar

+0

感謝Tamar、それは私が探していた解決策の一種です。私はプログラムによるアクセスをチェックアウトし、どのように乗り越えるかを見ていきます。よろしく。 –

+0

こんにちはTamar - 私はこのプロジェクトに戻ってきました。あなたは、「メソッドが何であれ呼び出す前に、ドリルインしてオブジェクトへの参照を取得する必要があるでしょう。適切なOutlookオブジェクトのメソッドやプロパティを見つけることができるリソースを知っていますか?ありがとう。 –

+0

あなたはどのバージョンのOutlookを言っていないのですが、これはあなたが始められるべきです:http://msdn.microsoft.com/en-us/library/ee861520.aspx Outlook 2003またはそれ以前のバージョンを使用している場合は、Outlookのヘルプに含まれるVBAヘルプは非常に優れています。 –

0

csvモジュールはPythonであり:http://docs.python.org/library/csv.html それはあなたが痛みを伴わずに、CSVファイルを処理することができます。

ただし、Outlookファイルの形式を指定していないため、これ以上何もできません。あなたは出力がどのように見えるかを明確にしなければならないかもしれません。

+0

Turion - 返信いただきありがとうございます。私はどのような形式のOutlookがその連絡先データを保存するのかわかりません(ただ、私の無知を示​​すだけです!)。私はそれをチェックアウトし、報告します。私はPythonのcsvモジュールを認識していますが、最終的にはそれに頼らざるを得ないかもしれませんが、手動のインポートが(おそらくコマンドラインやOLEを使って)何をするのかを自動的に行うソリューションが必要ですインポートされたデータが提示される形式のみ、格納された形式の知識。 Regards –

+0

"手動でインポートするものを自動的に行います" Outlookはオープンソースではないため、その機能を "使用"する方法はありません。 (オープンソースソフトウェアの、プロプライエタリソフトウェアに比べて4番目の利点) – Turion

関連する問題