2012-11-27 108 views
1

有沒有我們可以自動在MS Project中輸入的方式2010.下面是場景:自動化MS項目

  1. 我們有用來輸入任務名稱,時間,估計和vb.net應用完成日期時間。
  2. 有沒有我們可以上傳這些日期的MS項目2010

回答

0

的方式有一個辦法。如果您使用桌面版本的MS Project(Pro或Standard),那麼您唯一的選擇就是使用OLE自動化。

通過OLE自動化,您將獲得對每個MS Office應用程序中的關鍵類Application類的實例的引用。從應用程序中,您可以使用Application.Projects集合獲得當前打開的項目列表,甚至可以使用Application.ActiveProject獲取當前項目。

只要您有一個項目的參考,您就可以使用Project.Tasks集合訪問項目中的所有任務。 (所有集合的指數從1開始)

像名稱最工作領域或開始日期都可以通過任務的性質:Task.Name = "something"Task.StartDate = "1/1/2001"

反正這裏是一個鏈接:msdn.microsoft.com

另一個故事是如果你有Project Server,並且你想要更快地完成所有的事情。在這種情況下,您應該使用PSI(Project Server Interface) - 收集Web服務,以便您訪問大多數Project Server功能。

MSDN有很多關於樣本的文章,如何使用PSI來處理項目,這裏有一個鏈接:MSDN about PSI。您可以在鏈接中搜索以查找更多關於通過PSI提供的其他服務的文章。

+0

謝謝你的答案..你有一個示例代碼.. :) – user1855575

+0

是的,我這樣做。但是你打算使用什麼樣的技術,以及你期望看到什麼?你知道我不想在這裏發佈數百行代碼來覆蓋所有可能的情況:) – melan

+0

c#.net或vb.net會做.. – user1855575

-1

如果您可以像評論中提到的那樣將數據放入Excel中,那麼編寫一個讀取Excel數據並使用工作簿中的數據更新項目任務的VBA程序就相當簡單。

+0

請添加更多細節。你的答案目前看起來像一個評論(並且實際上適合作爲評論)。 –