C# 通过微软Microsoft.Office.Interop.MSProject.ApplicationClass 生成project的文件,在生成的文件是可以动态生成列,并且保存是使用 MSapp.FileSaveAs("D:\test.mpp", format, missing, false, missing, missing, missing, missing, missing, missing, PjPoolOpen.pjPoolReadWrite, missing, missing, missing, missing, missing, missing, missing, missing);报错
Object missing = Type.Missing;
ApplicationClass prj = new ApplicationClass();
PjFileFormat format = PjFileFormat.pjMPP;//format定义
prj.Visible = true;
prj.FileNew(Type.Missing, Type.Missing, Type.Missing, false);
Project myProject = prj.ActiveProject;
Microsoft.Office.Interop.MSProject.Task task = null;
task = null;
task = myProject.Tasks.Add(jobInfo.name, i);
i++;
task.Start = jobInfo.taskEstimatedStartDate;
task.Finish = jobInfo.taskEstimatedFinishDate;
task.ResourceNames = "Someone";//资源名称

task.OutlineLevel = Convert.ToInt16(jobInfo.OutlineLevel);
1,新建一个MPP文件,把你要加的列先手动加好,算是一个模版
2,将你的数据写入到上述模版中即可