如何在java中创建.mpp文件?

问题描述:

我可以创建。 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)。 –

我认为“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)微软项目计划.. –

我维护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++结构。 –

试试这个:http://www.aspose.com/java/project-management-component.aspx

它写出MPP和Microsoft Project XML。

访问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。

但是,这不是免费的