【问题标题】:How to generate MS Project (.mpp) file using PHP如何使用 PHP 生成 MS Project (.mpp) 文件
【发布时间】:2020-07-01 07:37:41
【问题描述】:

我需要使用 PHP 生成 MS Project (.mpp) 文件,因为我尝试生成 .xml 但使用 MS Project 打开该文件时,日期和持续时间是丢了。

我尝试使用 MS Project 本身创建一个项目并将其保存为 .xml,但它也丢失了日期和持续时间。

编辑:需要对 MS Project 2013 友好,因此 .mpx 解决方案(如 PHPProject)提供的解决方案无济于事...

【问题讨论】:

  • 你看过像PHPProject这样的库吗?
  • 感谢 Mark Ba​​ker,但我忘了说我需要对 MS Project 2013 友好,因为 .mpx 低于 2010 版本。 (将问题编辑为更具体的五个..)
  • 在 zip 程序中打开 mpp 文件,您可能会在其中找到它只是简单的 xml,因此您可以创建自己的,然后将其保存为 zip 以创建它们。文件扩展名格式应在 MS 网站上指定,作为其开放专有格式程序的一部分。此外,MPP 文件是旧文档格式,以 X 结尾的文件是新文件(专为 office 2010 和 office 2013 及更高版本设计)比旧式 mpp 格式先进得多,总是尽可能使用 X 扩展名。
  • 很抱歉,X 规则不适用于 MS Project,因为最新版本 2013 不支持 .mpx 但支持 .mpp,请看这里:link。 .mpx -> Microsoft Project Exchange, .mpp -> Microsoft Project 计划

标签: php ms-project


【解决方案1】:

有一个名为MPXJ 的基于Java 的项目,它允许您创建和操作项目文件。您可以查看源代码并将其移植,或者作为快速修复,只需在服务器上运行它并使用 PHP/Java 桥接器按需生成文件(在 MPXJ 文档中提到)。

===

编辑:MPXJ 不写入 .mpp 文件。

根据 MPXJ 的作者,.mpp 格式是专有的,没有可靠的方法来生成文件。 (见this answer——虽然是2012年的,但MPXJ仍然不支持写MPP文件,关于MPPX文件的预测还没有实现。

我能想到的唯一方法是安装一个安装了 Project 的 Windows 服务器来为您生成文件。

【讨论】:

  • 谢谢!我已经知道 MPXJ 的 Read Only 限制,但我希望有另一种方法来做到这一点......但似乎没有。我必须看看 Windows Server 选项,所以我可以告诉你一些事情。
猜你喜欢
  • 2020-04-05
  • 1970-01-01
  • 2019-06-17
  • 2021-07-26
  • 2013-03-30
  • 2019-01-20
  • 2020-07-22
  • 1970-01-01
  • 2021-01-11
相关资源
最近更新 更多