2012-06-04 91 views
4

我可以創建。 mpx使用文件mpxj java中的庫。
我需要寫(創建)。 mpp Java中的文件可以任何一個建議我如何在java中創建.mpp文件?

+0

嗨亞歷克斯,我試圖在Java創建的Microsoft Project(MPP)文件。我能夠通過mpxj庫讀取它,但無法寫入它。請建議如果可以在java中創建mpp文件? – Sree

+0

你可以閱讀這個[faq的話題](http://mpxj.sourceforge.net/faq.html#write-mpp)。 –

回答

-3

我認爲「mpp」可能是指「Microsoft PowerPoint」,對嗎?

問:爲什麼您認爲MPXJ(Microsoft Project Exchange/Java)無法做到這一點?

http://mpxj.sourceforge.net/

歡迎MPXJ!該庫提供了一系列工具,以允許在Java和.Net中處理 項目信息。 MPXJ支持 一系列數據格式:Microsoft Project Exchange(MPX),Microsoft Project(MPP,MPT),Microsoft Project Data Interchange(MSPDI XML), Microsoft Project Database(MPD),Planner(XML),Primavera(PM XML, XER和數據庫)和Asta Powerproject(PP,MDB)。

+0

[link] http://mpxj.sourceforge.net/但它給了「MPXJ支持只讀訪問由Microsoft Project 98生成的MPP文件」,並且我試圖通過mpxj生成mpp。但我不能。 net.sf.mpxj.mpp.MPPReader; net.sf.mpxj.mpx.MPXWriter;在lib中可用但net.sf.mpxj.mpp.MPPWriter;不可用。任何創建Microsoft Project(MPP)文件的替代方法? – Sree

+0

它的(mpp)微軟項目計劃.. –

4

我維護MPXJ,對您的查詢的簡短回答是,目前,MPXJ不寫MPP文件。

這主要的原因很簡單,儘管它已經進入瞭解MPP文件結構的努力,仍然有它的一個很大的未被很好理解,因此它是難以可靠地產生。另一個問題是,即使我是產生一些代碼,可能會產生一個MPP文件,該功能可能寫入該文件有可能落後於什麼MPXJ支持在MSPDI文件格式,又由於我的不完全理解MPP格式。

我懷疑是MS項目(項目15?Project 2013?)的下一個版本可能會提供一個「.mppx」文件格式,類似於MS Office中其他應用程序使用的「.docx」等格式套房。這將是基於XML的,將是更直接地產生比目前二進制MPP文件格式...讓我們來看看微軟想出!

喬恩

+0

是不是真的MPP是像MSAccess這樣的數據庫? – Antonio

+0

不,這是一個OLE複合文檔......實際上它是一個文件系統,其中包含許多代表項目計劃(任務,資源,日曆等)不同部分的單個文件。我沒有看到證據表明它是一個數據庫。我認爲這些文件只是序列化的C或C++結構。 –

0

訪問http://mpxj.sourceforge.net/faq.html
我可以使用MPXJ寫入MPP文件嗎?

Not at present. Although it is technically feasible to generate an MPP file, the knowledge we have of the file structure is still relatively incomplete, despite the amount of data we are able to correctly extract. It is therefore likely to take a considerable amount of development effort to make this work, and it is conceivable that we will not be ablet to write the full set of attributes that MPXJ supports back into the MPP file - simply because we don't understand the format well enough. You are therefore probably better off using MSPDI which does support the full range of data items present in an MPP file. 

可以

試試這個:http://www.aspose.com/java/project-management-component.aspx

它寫出MPP和Microsoft Project XML。

但是,這不是免費的