asp.net 读取导入的project(mpp)文件
公司项目有用到读取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)文件相关推荐
- java 读取 解析微软Project .mpp 文件到甘特图
1.引入价包; <dependency><groupId>org.apache.poi</groupId><artifactId>poi</art ...
- java解析Microsoft Project mpp文件(
背景: 在公司项目中,技术总监之前让我开发了一个甘特图的功能,当然这引用了一个开源的js框架. 我负责的是查找表单,将表单的数据通过递归的方式获取后,然后动态创建一个树形的符合那个js框架的xml文件 ...
- ASP.NET Core 导入导出Excel xlsx 文件
ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...
- ASP.NET读取(导入)CSV文件[献给菜鸟的我们]
CSV文件本身是TXT文件. 所以..可以通过FileStream文件流的方式读取. 如下代码: public void GetCSV1() { FileStream fs ...
- 在C#中以编程方式将 MS Project MPP 转换为 Word 文档
Microsoft Project ( MPP ) 文件用于不同的项目管理任务,例如组织和跟踪项目以及管理资源.如果希望文档形式的项目数据进一步修改和共享,可以通过将 MPP 文件转换为 Word D ...
- 使用pyjnius和mpxj来读取mpp文件
2019独角兽企业重金招聘Python工程师标准>>> 因为想要处理ms project文件的读写,所以找了关于,找到 mpxj 这个开源项目,不过它只能读,不能写.所以还是有遗憾啊 ...
- Matlab—什么是nc文件,以及如何读取导入
作为一名数模选手,在做题的时候画一些海岸线图.地形图.气象图等有时候是非常必要的,而且对于美赛而言,好看的图片是很重要的加分项.很多时候,气象.生态.海洋等相关数据导入文件格式是.nc文件.之前有一次 ...
- PHP 读取mpp文件
注:我说使用的php7.3和7.4,现在都版本还没有直接读取PHP文件扩展,所以要想读取mpp文件,只能间接调取Java的类,Java读取mpp文件,传输数据到php 一.先搭建javaBridge的 ...
- linux php读取mpp文件
我的上一篇是本地PHP读取mpp文件,这篇写的就是linux上php读取mpp文件, 我在前边也说过在linux上部署JavaBridge.jar的方式,可以去翻看一下 一开始我也是按照我上一篇的方式 ...
- R—读取数据(导入csv,txt,excel文件)
R-读取数据(导入csv,txt,excel文件) 转自:http://www.cnblogs.com/zhangduo/p/4440314.html 导入CSV.TXT文件 read.table函数 ...
最新文章
- 06年做的一个配置,从net130转过来的
- 第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成...
- 旷视AI「炼丹房」Brain++ 再升级 首席科学家孙剑发AI「灵魂」三问
- KubeDL 加入 CNCF Sandbox,加速 AI 产业云原生化
- Google Nexus5在linux下刷原生安卓 android6.0
- 通过Dapr实现一个简单的基于.net的微服务电商系统(五)——一步一步教你如何撸Dapr之状态管理...
- 灰色预测模型matlab_Matlab数据分析,2020研究生报名人数灰色预测
- ubuntua安装chrome_Ubuntu 16.04下安装64位谷歌Chrome浏览器
- Fiddler4 抓包分析(基础版)
- java私塾架构二,小弟我在Java私塾学习期间的学习源码
- Chapter7:非线性控制系统分析
- ShipConstructor.2006v1.00.rar
- DSP实验报告四:GMSK 调制与解调
- 我敲,原来滚动监听可以酱紫写
- UIview 添加触摸.手势
- matlab学生试用版,免费试用MATLAB
- mysql计算年休假天数_如何计算年假多少天
- 2021年网络安全十大发展趋势预测
- Java——this关键字(调用本类属性、调用本类方法、表示当前对象)
- 软件测试如何进行缺陷数据分析及发现更多缺陷的方法
热门文章
- python导出项目_使用Python项目生成所有依赖包的清单方式
- Genius ACM(倍增+归并排序)
- STM32——库函数版——12864点阵显示屏驱动
- android代码设置digits,android:digits属性
- 睡后收益 -- CSDN博客打赏功能及自定义模块以及代码分享
- MLOps- 吴恩达Andrew Ng Selecting and Training a Model Week2 论文等资料汇总
- 微软收缩nano服务器容器图像,微软将推出全新服务器操作系统:Nano Server
- mysql exporter怎么配置_prometheus mysqld_exporter监控mysql-5.7
- mysql 密码过期解决图例_MYSQL 密码过期解决办法
- 446.等差数列划分II-子序列