Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将MYSQL数据导出到Microsoft project的Microsoft API_Php_Ms Project - Fatal编程技术网

Php 将MYSQL数据导出到Microsoft project的Microsoft API

Php 将MYSQL数据导出到Microsoft project的Microsoft API,php,ms-project,Php,Ms Project,我需要生成一个包含一些MYSQL数据库数据的Microsoft project文件。由于我正在编写的应用程序是一个PHP应用程序,是否有一种方法可以创建一个Microsoft project文件,就像我们使用一些库将数据导出到excel文件一样。非常感谢您的帮助。是的,这里有一个演示如何从Excel导入的示例。我可以通过C#和Microsoft.Office.Interop.MSProject.dll告诉您如何进行导入 示例代码: using System; using System.Colle

我需要生成一个包含一些MYSQL数据库数据的Microsoft project文件。由于我正在编写的应用程序是一个PHP应用程序,是否有一种方法可以创建一个Microsoft project文件,就像我们使用一些库将数据导出到excel文件一样。非常感谢您的帮助。

是的,这里有一个演示如何从Excel导入的示例。

我可以通过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();
        }
    }
}
您可以使用创建可由Microsoft Project读取的eiter MPX或MSPDI文件。您可以直接从PHP使用

乔恩

p、 美国免责声明:我维护MPXJ