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

7

我能够使用Java中的mpxj库创建.mpx文件。
我需要在Java中编写(创建).mpp文件,有人能提供建议吗?谢谢!


嗨,Alex,我尝试在Java中创建Microsoft Project(MPP)文件。我能够通过mpxj库读取它,但无法写入。请建议是否可能在Java中创建mpp文件? - Sree
你可以阅读这个常见问题解答主题 - Alex K
常见问题现在在这里:http://www.mpxj.org/faq/。 - Remigius Stalder
4个回答

8
我维护MPXJ,简短回答您的问题是,目前MPXJ不支持编写MPP文件。
主要原因在于,尽管我们花费了很多心思去理解MPP文件结构,但仍有很多内容不太清晰,因此难以可靠地生成。另一个问题是,即使我能够生成一些可以生成MPP文件的代码,它所支持的功能也可能落后于MPXJ在MSPDI文件格式中支持的功能,这是由于我对MPP格式的理解还不完整。
我的猜测是,下一个MS项目版本(Project 15?Project 2013?)可能会提供一个".mppx"文件格式,类似于其他MS Office套件应用程序使用的“.docx”等格式。这将基于XML,并且比当前的二进制MPP文件格式更容易生成……让我们看看微软会推出什么!

MPP 是像 MSAccess 一样的数据库吗? - Anthony
1
不,这是一个OLE复合文档...实际上它是一个包含代表项目计划不同部分(任务、资源、日历等)的多个独立文件的文件系统。我没有看到任何证据表明它是数据库。我认为这些文件只是序列化的C或C++结构体。 - Jon Iles

1

访问http://www.mpxj.org/faq/
我能使用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文件,但不是免费的。

0

-3

我认为你说的“mpp”可能是指“Microsoft PowerPoint”,对吗?

Q: 你认为为什么 MPXJ(Microsoft Project Exchange/Java)不能做到这一点?

http://www.mpxj.org/

欢迎使用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)。


MPXJ支持只读访问由Microsoft Project 98生成的MPP文件。我尝试使用MPXJ生成MPP文件,但失败了。虽然lib中提供了net.sf.mpxj.mpp.MPPReader和net.sf.mpxj.mpx.MPXWriter,但是net.sf.mpxj.mpp.MPPWriter却不可用。有没有其他方法可以创建Microsoft Project(MPP)文件? - Sree

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接