首页 > 编程语言 >c# 读取project 内容代码demo

c# 读取project 内容代码demo

时间:2023-10-25 14:25:52浏览次数:28  
标签:task Missing c# demo prj project MSProject prjFileName Type

1.安装

安装office,需要使用其中的dll,或者直接使用下面的dll

 

 

2.引用

添加此dll引用到项目中,并且嵌入互操作类型设置为false,否则代码中使用MSProject.ApplicationClass 会报错

 

 

 

3.读取demo:

  public  ActionResult Import(HttpPostedFileBase file)

        {

            Microsoft.Office.Interop.MSProject.ApplicationClass prj = new MSProject.ApplicationClass();

            string prjFileName = file.FileName;

            prjFileName= @"C:\Users\Administrator\Desktop\" + prjFileName + "";

            prj.FileOpen(prjFileName, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, MSProject.PjPoolOpen.pjPoolReadOnly, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            foreach (MSProject.Project proj in prj.Projects)

            {

                foreach (MSProject.Task task in proj.Tasks)

                {

                    string str = "";

 

                    int iTaskLevel = task.OutlineLevel;

                    for (int j = 0; j < iTaskLevel; j++)

                    {

                        str += "---";

                    }

                    Response.Write(str + task.Name + "++++++" + task.Start + "+++++" + task.Finish + task.ResourceNames.ToString() + "<br/>");

                }

            }

 

            prj.FileClose(MSProject.PjSaveType.pjDoNotSave, false);

            prj.Quit(MSProject.PjSaveType.pjDoNotSave);

 

            return Json("");

        }

标签:task,Missing,c#,demo,prj,project,MSProject,prjFileName,Type
From: https://www.cnblogs.com/kekelele/p/17787106.html

相关文章

  • 《打包篇》Setup Factory打包去掉协议
    参考链接:https://blog.csdn.net/Pei_hua100/article/details/121605056其他内容可以去参考链接看,非常有用!......
  • 使用pandas模块将excel文档两列转换为字典
    一个名为err_code.xlsx的文件,打开里面内容是: 一共有几百行这样的数据。我们的需求是将其变为这种字典格式,key、value、和注释: 可以借助pandas模块来进行。脚本如下:importpandasaspddf=pd.read_excel('err_code.xlsx')countrymap=dict(zip(d......
  • A piece of code for loading and caching Skeleton Animation in IO task [Cocos2dx.
    /****************************************************************************Copyright(c)2017-2018XiamenYajiSoftwareCo.,Ltd.http://www.cocos2d-x.orgPermissionisherebygranted,freeofcharge,toanypersonobtainingacopyofthissoft......
  • eslint提示 xxx should be listed in the project's dependencies
    有时候手动安装了一个npm包A,npm包A里面包含了npm包B,这时候如果importxxxfrom'npm包B';eslint会报错,提示npm包B不在package.json里面 解决方法:在eslintrc.js增加配置module.exports={rules:{'import/no-extraneous-dependencies':[0,......
  • 如何在 macOS Sonoma 及更高版本上修复 Broadcom WiFi
    如何在macOSSonoma及更高版本本指南介绍了使用Clover和OpenCore在macOSSonoma及更高版本上修复BroadcomWiFi。通过遵循本指南,您将能够使用Clover或OpenCoreBootloader在macOSSonoma及更高版本上启用基于Broadcom的WiFi。本指南仅适用于OpenCore用户,可能......
  • 《打包篇》Setup Factory使用
    打包参考链接:https://blog.csdn.net/yujing1314/article/details/858404981.打开软件之后直接点OK创建新项目(也可以使用之前自己保留的项目)2.直接点下一步3.点下一步(选择系统,安装软件的电脑是64位的需要选一下64-bit)4.选择需要打包的程序的路径,选择UI-bin-Debug路径(下面的......
  • Dynamic CRM 部署ADFS 登陆超时时间查看及修改
    部署ADFS后,DynamicCRM登陆一段时间后会登陆失效。原因是在DynamicCRM所在的ADFS服务器中TokenLifetime默认值为0.1.查询ADFS的TokenLifetime在部署ADFS服务器里面,运行输入:PowerShell,输入代码:Get-ADFSRelyingPartyTrust"CRMIFDRelyingParty" 2.设置ADFS服务器TokenLif......
  • Mybatis,增删改查CRUD
    在第一个Mybatis程序的基础上,继续实现功能一、实现根据id查询用户功能1、首先,在UserMapper里定义一个方法  因为要根据id查询所以要传入一个id2、在xml文件中实现,这里多了一个属性    parameterType  用来写传入的数据类型 3、测试一下,这里我们查询建了一个测......
  • sclar
    importorg.apache.spark.{SparkConf,SparkContext}importorg.apache.spark.rdd.RDDimportorg.apache.spark.SparkContext._importorg.apache.spark.SparkConf._importorg.apache.spark.rdd.PairRDDFunctions._defmergeAndRemoveDuplicates(fileA:String,......
  • 导入失败!检索 COM 类工厂中 CLSID 为 {36D27C48-A1E8-11D3-BA55-00C04F72F325} 的组件
    出现以上错误,需要进行如下配置:一、配置project的DCOM权限1:在服务器上安装office的Project软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Micro......