.net 读取 project mpp 项目文件
发布日期:2021-09-30 23:31:55
浏览次数:24
分类:技术文章
本文共 1494 字,大约阅读时间需要 4 分钟。
适易项目管理平台试用版完整部署包下载
适易项目管理平台以项目管理为核心,针对企业多项目,多团队管理而产生的项目管理平台,在企业管理范畴内完成项目的范围确定、任务和资源分配、进度安排,并可以使项目的高层主管、项目经理和项目成员实时了解项目进展的信息,并通过有效的项目分析展示及时发现和把握项目实施的质量和目标。适易项目管理平台对项目、任务及人员工作时间进行综合管理和记录,以便管理层对项目、工时等情况进行及时的监控和管理;为企业管理层协调所有项目的选择、评估、计划和控制而进行管理,实现整个企业的资源合理调配和项目的计划和执行管理。试用登录
试用版完整部署包下载链接:昨天搞定的Project文件读取:
方法1:Microsoft.Project.OLEDB.11.0
string strConn = "Provider=Microsoft.Project.OLEDB.11.0;Project Name=" + fileName;
DataSet ds = new DataSet(); using (OleDbConnection conn = new OleDbConnection(strConn)) { conn.Open(); string[] tablesName = new string[] { "Assignments", "Tasks", "Resource" }; for (int k = 0; k < tablesName.Length; k++) { string strTableName = tablesName[k]; string str = "select * from " + strTableName; OleDbDataAdapter da = new OleDbDataAdapter(str, conn); da.Fill(ds, strTableName.ToLower()); da.Dispose(); } conn.Close(); conn.Dispose(); } return ds;方法2:Microsoft.Office.Interop.MSProject
Object missing = Type.Missing;
ApplicationClass prj = new ApplicationClass(); //打开mpp文件 prj.FileOpen(fileName, true, missing, missing, missing, missing, missing, missing, missing, missing, missing, PjPoolOpen.pjPoolReadOnly, missing, missing, missing, missing); return prj.Projects;以上两个方法都需要安装Microsoft.Project(微软很霸道)方法3:mpxj
ProjectReader reader = ProjectReaderUtility.getProjectReader(fileName);
ProjectFile projectFile = reader.read(fileName); List tasks = projectFile.getAllTasks(); for (int i = 0; i < tasks.size(); i++) { Task task = tasks.get(i) as Task; }源代码下载原文件链接:
转载地址:https://blog.csdn.net/iteye_14736/article/details/82041302 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月14日 19时59分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux笔记-SVN(subversion)创建仓库及客户端连接及文件回滚
2019-04-27
Spring Boot笔记-@ComponentScan初步解析
2019-04-27
Spring Boot文档阅读笔记-Spring Boot @Bean解析
2019-04-27
VMWare笔记-解决虚拟机能ping通主机能上网,但主机ping不通虚拟机(含思路)
2019-04-27
Spring Boot笔记-banner.txt的使用
2019-04-27
Spring Boot笔记-自定义配置项默认值设置
2019-04-27
Spring Boot文档阅读笔记-EhCache的使用
2019-04-27
Qt文档阅读笔记-DTLS server解析
2019-04-27
SQL笔记-检索出ID为Int或Long中不连续的第一个点
2019-04-27
Qt文档阅读笔记-DTLS client解析
2019-04-27
Android逆向笔记-某水果大作战内购破解思路
2019-04-27
汇编基础(一)
2019-04-27
汇编基础(二)
2019-04-27
C++工作笔记-3种方法对数据类型进行拆分(可用于各种协议)
2019-04-27
C++工作笔记-对二级指针的进一步理解(函数的参数使用二级指针,从而操作原数据)
2019-04-27
C++工作笔记-作用域的巧妙使用,释放堆区创建的资源
2019-04-27
软件设计师学习笔记-计算机网络
2019-04-27