公司项目有用到读取project文件(.mpp)并保存到指定数据库类似的功能。

查了一下大家总结的方法。

找到一哥们代码,初步判断可行,特此收藏。

using System.IO; using Microsoft.Office.Interop.MSProject;

需要引入Microsoft.Office.Interop.MSProject组件

引入方式见:http://blog.csdn.net/Flyear_cheng/archive/2008/09/07/2895865.aspx

参考:http://blog.csdn.net/wenzhixing/archive/2008/09/11/2911461.aspx

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

string prjFileName = Server.MapPath("../upfile/计划.mpp");

//Response.Write(prjFileName);

//if (new FileInfo(prjFileName).Exists)

//    Response.Write("文件存在");

//else

//    Response.Write("文件不存在");

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

foreach (Microsoft.Office.Interop.MSProject.Project proj in prj.Projects)

{

Response.Write("<table border=1 width=100%>");

Response.Write("<tr><td>任务编号</td><td>任务名</td><td>优先级</td><td>开始时间</td><td>结束时间</td><td>资源名</td><td>WBS号</td><td>完成百分比</td><td>是否完成</td><td>摘要</td><td>前置任务</td></tr>");

foreach (Microsoft.Office.Interop.MSProject.Task task in proj.Tasks)

{

if (task != null)

{

int iTaskLevel = task.OutlineLevel;

string str = string.Empty;

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

{

str += "---";

}

Response.Write("<tr><td>"+task .ID+"</td><td>" + str + task.Name + "</td><td>"+task .Priority+"</td><td>" + task.Start + "</td><td>" + task.Finish + "</td><td>" + task.ResourceNames.ToString() + "</td><td>" + task.WBS + "</td><td>" + task.PercentComplete + "</td><td>" + task.ActualFinish + "</td><td>"+task.Notes +"</td><td>");

foreach (Task t in task.PredecessorTasks)

Response.Write(t.WBS+":"+t.Name);

Response.Write("</td></tr>");

}

}

}

以上引自:http://www.cnblogs.com/ringwang/archive/2009/05/20/1471585.html

注:如果VS报错 无法嵌入互操作类型“Microsoft.Office.Interop.MSProject.ApplicationClass”。请改用适用的接口。

在Visual Studio 中点击菜单项“视图->解决方案资源管理器”,在其中点开“引用”文件夹,在"Microsoft.Office.Interop.MSProject" 上点击鼠标右键,选择“属性”,将属性中的“嵌入互操作类型”的值改为“false”即可

转载于:https://www.cnblogs.com/WMwanglei/p/4362540.html

asp.net 读取导入的project(mpp)文件相关推荐

  1. java 读取 解析微软Project .mpp 文件到甘特图

    1.引入价包; <dependency><groupId>org.apache.poi</groupId><artifactId>poi</art ...

  2. java解析Microsoft Project mpp文件(

    背景: 在公司项目中,技术总监之前让我开发了一个甘特图的功能,当然这引用了一个开源的js框架. 我负责的是查找表单,将表单的数据通过递归的方式获取后,然后动态创建一个树形的符合那个js框架的xml文件 ...

  3. ASP.NET Core 导入导出Excel xlsx 文件

    ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...

  4. ASP.NET读取(导入)CSV文件[献给菜鸟的我们]

    CSV文件本身是TXT文件.  所以..可以通过FileStream文件流的方式读取. 如下代码: public void GetCSV1()     {         FileStream fs ...

  5. 在C#中以编程方式将 MS Project MPP 转换为 Word 文档

    Microsoft Project ( MPP ) 文件用于不同的项目管理任务,例如组织和跟踪项目以及管理资源.如果希望文档形式的项目数据进一步修改和共享,可以通过将 MPP 文件转换为 Word D ...

  6. 使用pyjnius和mpxj来读取mpp文件

    2019独角兽企业重金招聘Python工程师标准>>> 因为想要处理ms project文件的读写,所以找了关于,找到 mpxj 这个开源项目,不过它只能读,不能写.所以还是有遗憾啊 ...

  7. Matlab—什么是nc文件,以及如何读取导入

    作为一名数模选手,在做题的时候画一些海岸线图.地形图.气象图等有时候是非常必要的,而且对于美赛而言,好看的图片是很重要的加分项.很多时候,气象.生态.海洋等相关数据导入文件格式是.nc文件.之前有一次 ...

  8. PHP 读取mpp文件

    注:我说使用的php7.3和7.4,现在都版本还没有直接读取PHP文件扩展,所以要想读取mpp文件,只能间接调取Java的类,Java读取mpp文件,传输数据到php 一.先搭建javaBridge的 ...

  9. linux php读取mpp文件

    我的上一篇是本地PHP读取mpp文件,这篇写的就是linux上php读取mpp文件, 我在前边也说过在linux上部署JavaBridge.jar的方式,可以去翻看一下 一开始我也是按照我上一篇的方式 ...

  10. R—读取数据(导入csv,txt,excel文件)

    R-读取数据(导入csv,txt,excel文件) 转自:http://www.cnblogs.com/zhangduo/p/4440314.html 导入CSV.TXT文件 read.table函数 ...

最新文章

  1. 06年做的一个配置,从net130转过来的
  2. 第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成...
  3. 旷视AI「炼丹房」Brain++ 再升级 首席科学家孙剑发AI「灵魂」三问
  4. KubeDL 加入 CNCF Sandbox,加速 AI 产业云原生化
  5. Google Nexus5在linux下刷原生安卓 android6.0
  6. 通过Dapr实现一个简单的基于.net的微服务电商系统(五)——一步一步教你如何撸Dapr之状态管理...
  7. 灰色预测模型matlab_Matlab数据分析,2020研究生报名人数灰色预测
  8. ubuntua安装chrome_Ubuntu 16.04下安装64位谷歌Chrome浏览器
  9. Fiddler4 抓包分析(基础版)
  10. java私塾架构二,小弟我在Java私塾学习期间的学习源码
  11. Chapter7:非线性控制系统分析
  12. ShipConstructor.2006v1.00.rar
  13. DSP实验报告四:GMSK 调制与解调
  14. 我敲,原来滚动监听可以酱紫写
  15. UIview 添加触摸.手势
  16. matlab学生试用版,免费试用MATLAB
  17. mysql计算年休假天数_如何计算年假多少天
  18. 2021年网络安全十大发展趋势预测
  19. Java——this关键字(调用本类属性、调用本类方法、表示当前对象)
  20. 软件测试如何进行缺陷数据分析及发现更多缺陷的方法

热门文章

  1. python导出项目_使用Python项目生成所有依赖包的清单方式
  2. Genius ACM(倍增+归并排序)
  3. STM32——库函数版——12864点阵显示屏驱动
  4. android代码设置digits,android:digits属性
  5. 睡后收益 -- CSDN博客打赏功能及自定义模块以及代码分享
  6. MLOps- 吴恩达Andrew Ng Selecting and Training a Model Week2 论文等资料汇总
  7. 微软收缩nano服务器容器图像,微软将推出全新服务器操作系统:Nano Server
  8. mysql exporter怎么配置_prometheus mysqld_exporter监控mysql-5.7
  9. mysql 密码过期解决图例_MYSQL 密码过期解决办法
  10. 446.等差数列划分II-子序列