Как создать файл MS Project (.mpp) с помощью PHP
Мне нужно сгенерировать файл MS Project (.mpp) с помощью PHP, так как я пытался сгенерировать.xml, но при противопоставлении этих файлов MS Project даты и длительности теряются.
Я попытался создать проект с самим MS Project и сохранить его в формате .xml, но он также теряет даты и длительности.
РЕДАКТИРОВАТЬ: Нужно быть дружелюбным к MS Project 2013, чтобы решения .mpx, такие как PHPProject, не помогали...
1 ответ
Существует основанный на Java проект под названием MPXJ, который позволяет создавать и управлять файлами проекта. Вы можете посмотреть исходный код и перенести его, или как быстрое решение, просто запустить его на сервере и сгенерировать файлы по запросу, используя мост PHP/Java (это упоминается в документации MPXJ).
===
Редактировать: MPXJ не пишет.mpp файлы.
По словам авторов MPXJ, формат.mpp является проприетарным и нет надежного способа генерирования файлов. (См. Этот ответ - хотя он с 2012 года, MPXJ по-прежнему не поддерживает запись файлов MPP, и предсказание о файлах MPPX еще не сбылось.
Единственный способ, о котором я могу подумать, - это установить сервер Windows с установленным Project, который генерирует файлы для вас.
Существует собственный продукт Aspose.Tasks, который может создавать / редактировать файлы MS Project (MPP, XML и т. Д.). Вы можете использовать либо Java/PHP Bridge для использования Aspose.Tasks для Java на PHP( руководство находится здесь), либо Aspose Cloud SDK для PHP.