我如何打开一个mpx项目文件,然后将其保存为mpp项目?

时间:2013-01-10 23:06:15

标签: c# asp.net ms-project aspose mpxj

我在Asp .Net Mvc3中有一个应用程序,我使用mpxj库来生成项目文件(扩展名为mpx)。但是这个文件不包含Tasks的日期,那么我想用Ms Project打开文件,然后用新格式保存(Ms project为任务创建日期)。细节是我想自动完成。可能吗?什么是最好的方式?

1 个答案:

答案 0 :(得分:0)

我知道不建议使用Asp.NET中的interop MsOffice http://support.microsoft.com/kb/257757。 但需要自动计算日期,我正在处理错误,而我正在使用MsProject Interop。这是我的代码:

Microsoft.Office.Interop.MSProject.Application app = new Microsoft.Office.Interop.MSProject.Application();
app.DisplayAlerts = false;
app.AskToUpdateLinks = false;

app.FileOpenEx(
        Server.MapPath("") + "\\sample.mpx",
        false,
        Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,
        PjPoolOpen.pjPoolReadWrite, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
         Microsoft.Office.Interop.MSProject.Project pj=app.ActiveProject;

app.CalculateAll(); //Para calcular las fechas

app.FileSaveAs(Server.MapPath("") + "\\sample.mpp",PjFileFormat.pjMPP, Type.Missing, Type.Missing,Type.Missing,           Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);