0

MYSQL データベースのデータを含む Microsoft プロジェクト ファイルを生成する必要があります。私が書いているアプリケーションは PHP アプリケーションであるため、いくつかのライブラリを使用して Excel ファイルにデータをエクスポートするように、Microsoft プロジェクト ファイルを作成する方法はありますか。どんな助けでも大歓迎です。

4

3 に答える 3

1

MPXJを使用して、Microsoft Project で読み取ることができる MPX または MSPDI ファイルを作成できます。これは、 PHP/Java Bridgeを使用して PHP から直接行うことができます。

ジョン

ps 免責事項: 私は MPXJ を保守しています。

于 2011-06-29T13:34:06.923 に答える
0

C# と Microsoft.Office.Interop.MSProject.dll を使用してそれを行う方法を説明できます。

コード例:

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 に答える
0

はい、Excel からインポートする方法を示すMSDN の例を次に示します。

于 2009-10-17T23:52:19.203 に答える