Microsoft proje için MYSQL veri ihracat Microsoft API

3 Cevap php

Ben bazı veriler MySQL veritabanı ile bir Microsoft proje dosyası oluşturmak için gerekli. Ben yazıyorum uygulama bir PHP uygulama olduğundan, bazı kütüphaneleri kullanarak excel dosyası veri ihracat yapmak gibi bir Microsoft proje dosyasını oluşturmak için bir yolu yoktur. Herhangi bir yardım son derece mutluluk duyacağız.

3 Cevap

Sen MPXJ, Microsoft Project tarafından okunabilir Eiter MPX veya MSPDI dosyaları oluşturmak için kullanabilirsiniz. Eğer PHP/Java Bridge PHP kullanarak doğrudan yapabilirsiniz.

Jon

P.S. Yasal Uyarı: MPXJ korumak.

Evet, burada bir example from MSDN olan Excel ithal nasıl gösterir bulunuyor.

Ben ne kadar C # ve Microsoft.Office.Interop.MSProject.dll yoluyla bunu söyleyebilirim.

Örnek kod:

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