用project文件导入导出数据的实例

用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给我,谢谢!  
posted @ 2007-08-10 13:30  Nicky(花仔)  阅读(3647)  评论(0编辑  收藏  举报