Мне необходимо создать файл проекта Microsoft с некоторыми базами данных MYSQL. Поскольку приложение, которое я пишу, является PHP-приложением, есть способ создать файл проекта Microsoft, например, мы экспортируем данные в файл excel, используя некоторые библиотеки. Любая помощь будет высоко оценен.Microsoft API для экспорта данных MYSQL в проект Microsoft
0
A
ответ
0
Да, вот example from MSDN, который показывает, как импортировать из Excel.
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.