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