0

我需要用一些数据 MYSQL 数据库生成一个 Microsoft 项目文件。由于我正在编写的应用程序是一个 PHP 应用程序,有没有一种方法可以创建一个 Microsoft 项目文件,就像我们使用一些库将数据导出到 excel 文件一样。任何帮助将不胜感激。

4

3 回答 3

1

您可以使用MPXJ创建 Microsoft Project 可以读取的其他 MPX 或 MSPDI 文件。您可以使用PHP/Java Bridge直接从 PHP 执行此操作。

乔恩

ps 免责声明:我维护 MPXJ。

于 2011-06-29T13:34:06.923 回答
0

Yes, here's an example from MSDN that shows how to import from Excel.

于 2009-10-17T23:52:19.203 回答
0

I can tell you how to do it via C# and the Microsoft.Office.Interop.MSProject.dll.

Example code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using Microsoft.Office.Interop.MSProject;
using System.Data;

namespace ConsoleApplication2
{
    public static class ProjectHelper
    {
        public static void CreateProject(string projectName, DataSet mySqlData)
        {
            ApplicationClass msProjectApp = new ApplicationClass();
            msProjectApp.AppMaximize();
            msProjectApp.FileNew(Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            Project project = msProjectApp.ActiveProject;

            // Process the dataset and add tasks ... etc
            // Assume you are reading from the dataset

            Task task = project.Tasks.Add("test1", 1);
            Task task2 = project.Tasks.Add("test2", 2);

            task.Start = "22/10/2009";
            task.Finish = "25/10/2009";

            task.Text1 = "some test";
            msProjectApp.GanttBarFormat(task.ID, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.MSProject.PjColor.pjGreen, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            task2.Start = "23/10/2009";
            task2.Finish = "24/03/2009";

            task2.Text1 = "some test 2";
            task2.Predecessors = task.ID.ToString();
        }
    }
}
于 2009-10-17T23:58:51.560 回答