2012-02-05 65 views
2

我有一個日常生成的CSV文件,包含我想要加載到Outlook聯繫人文件(每次覆蓋文件,而不是追加)的聯繫人數據。我知道我可以手動導入CSV文件,但這樣做每天都很麻煩。有沒有人有任何想法,我可以如何自動化過程(例如通過運行預定的批處理或exe文件)?我精通Python和Visual Foxpro,所以如果需要編程解決方案,這些語言中的任何一種都是可取的。自動CSV導入到Outlook

此外,我想確保導入的字段是正確的順序。我在哪裏可以找到聯繫人文件的默認字段映射列表?

任何幫助,將不勝感激。

艾倫

回答

0

如果你可以手動導入文件,你當然可以自動執行它。使用VFP,您需要創建Outlook實例,實例化名稱空間,然後調用導入CSV的任何方法。

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 

一個與自動運行Outlook的問題是,它喜歡保護自己免受碼觸及了一些東西,如果聯繫人記錄是那些中我也不會感到驚訝。如果這是爲了您自己的個人使用,您可以關閉該保護。具體取決於版本。在Outlook 2010中,它是File |選項,然後信任中心,然後編程訪問。

一旦你的代碼可以運行,構建一個EXE,並使用Windows任務計劃程序來每天運行它。

tamar

+0

感謝Tamar,這就是我所尋找的解決方案。我將檢查程序訪問並查看我如何繼續。問候。 – 2012-02-08 22:19:31

+0

Hi Tamar - 我現在回到這個項目上,想進一步研究。您提到「在調用任何方法之前,您可能需要鑽取並獲取對某個對象的引用」。你知道任何資源,我可以找到適當的Outlook對象方法或屬性嗎?謝謝。 – 2012-05-10 02:49:42

+0

你沒有說Outlook的版本是什麼,但是這應該讓你開始:http://msdn.microsoft.com/en-us/library/ee861520.aspx。如果您使用的是Outlook 2003或更早版本,則Outlook幫助中的VBA幫助非常好。 – 2012-05-10 12:20:29

0

有Python中的CSV模塊:http://docs.python.org/library/csv.html 它可以讓你無痛處理CSV文件。

但是,由於您沒有指定Outlook文件的格式,因此我無能爲力。你應該弄清楚輸出結果應該如何,也許有一個很好的例子,然後我們就可以開始工作。

+0

Turion - 謝謝你的回覆。我不知道Outlook存儲其聯繫人數據的格式(僅顯示我對該主題的無知!)。我會檢查出來並報告。我意識到Python的csv模塊,最終我可能不得不訴諸使用它,但我希望能夠自動完成手動導入(可能來自命令行或使用OLE)的解決方案,它不需要存儲格式的知識,只有導入數據的格式。問候, – 2012-02-06 00:10:49

+0

「,它會自動做什麼手動導入」 Outlook不是開源的,所以沒有辦法「使用」它的功能。 (開源軟件第四十七個優勢超過專有軟件) – Turion 2012-02-06 18:09:55