用project文件导入导出数据的实例,具体操作如下。
首先服务器要装project 标准版。在工程里可以引用microsoft project10.0 object library了。然后定义:
MSProject.ApplicationClass MSapp=new MSProject.ApplicationClass();
如果执行后系统报错:access is denied,那么,请您找到winnt/下的machine.config文件,把username="machine"改成username="system",注意要重新启动IIS。你可以在cmd\iisreset这样操作。虽然这样做不太安全,但为了达到目的,先牺牲一下了。
之后我们可以建.mpp文件:
object Create=true; //创建
object missing = System.Reflection.Missing.Value;//missing值
MSProject.PjFileFormat format=MSProject.PjFileFormat.pjMPP;//format定义
MSProject.PjSaveType savechage= MSProject.PjSaveType.pjSave;//此为保存
MSapp.FileNew(missing,missing,missing,missing);//建立新的文件
MSapp.ActiveProject.ProjectStart="2000-01-01"; //设立整个工程的日期。以至后面大于此日期的不会报错。
MSapp.SelectTaskField(0,"名称",missing,missing,missing,missing,missing);//设立一项任务
MSapp.SetField("名称","number1",Create);
MSapp.SetField("Start","2003-11-6",Create);
MSapp.SetField("Finish","2003-11-10",Create);
MSapp.SetField("资源名称","胡立维",Create);
MSapp.SetField("type","1",Create);
MSapp.SetField("OutlineLevel","1",Create);
MSapp.SetField("PercentComplete","50",Create);
MSapp.FileSaveAs(@"C:\test.mpp",format,missing,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing ,missing);
MSapp.Quit(savechage);
好了,你可以去找C:\test.mpp文件样。这么样。不错吧!你也可以取出project文件的数据。若有什么不懂。你可以发Email:vivianhu@buynow.com.cn给我,谢谢!
转载于:https://www.cnblogs.com/nickyflower/archive/2007/08/10/850673.html