2009-10-17 1 views
0

Мне необходимо создать файл проекта Microsoft с некоторыми базами данных MYSQL. Поскольку приложение, которое я пишу, является PHP-приложением, есть способ создать файл проекта Microsoft, например, мы экспортируем данные в файл excel, используя некоторые библиотеки. Любая помощь будет высоко оценен.Microsoft API для экспорта данных MYSQL в проект Microsoft

ответ

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(); 
     } 
    } 
} 
1

Вы можете использовать MPXJ для создания Eiter MPX или MSPDI файлы, которые могут быть прочитаны с помощью Microsoft Project. Вы можете сделать это непосредственно с PHP, используя PHP/Java Bridge.

Jon

p.s. Отказ от ответственности: я поддерживаю MPXJ.