一个Project由Task,Resources,Calendar构成,Task与Calendar,Resources与Calendar都有关系。
MPXJ是一个开源的包,网址租坦: http://www.mpxj.org/howto-write-mpx.html
它的api文档: http://www.mpxj.org/apidocs/index.html
它需要POI的支持。
它可以读取MPP文件(不能写MPP文件!!!要经过XML过渡。。。)
可以读写MPX文件,MPX就是一做或个纯文本文件,里面有TASK,Resource之类的信息,按一定格式书写的。
Project 98及之前版本可以另存为MPX文件,从Project 2000开始就不支持另存为MPX格式了,
但是,它们仍然可以读取MPX文件。
MPXJ的读写的类主要有这么几个:
读:
net.sf.mpxj.mpp.MPPReader: reads Microsoft Project MPP files
net.sf.mpxj.mpx.MPXReader: reads Microsoft MPX files
net.sf.mpxj.mspdi.MSPDIReader: reads Microsoft MSPDI (XML) files
net.sf.mpxj.mpd.MPDIReader: reads Microsoft MPD files
net.sf.mpxj.planner.PlannerReader: reads Planner (XML) files
写:
net.sf.mpxj.mpx.MPXWriter: writes Microsoft MPX files
net.sf.mpxj.mspdi.MSPDIWriter: writes Microsoft MSPDI (XML) files
net.sf.mpxj.planner.PlannerWriter: writes Planner (XML) files
所以,目前可以做的就是:
1.读取MPP文件信息,写入DB之类的……
2.new 一个ProjectFile,写入Task,Resources,Calendar之类的信息,
然后使用MPXWriter写入MPX文件,然后用Project打开,好像会有个导入数据的对话框。
引入maven依赖
核心方法
递归查询子任务
最后吐槽一下,这玩意是真的恶心,比opencv还恶心,案例太少了,不懂用它的api,它的api不仅全是英文,而且还没有demo演示,身为英语纯型伍渣的我表示看不懂,关键是软件项目管理的课没有听(因为疫情影响,上的网课)
果然,有些东西错过了,迟早要补回来。
参考地址
参考地址
参考地址
一种文件格式。MPP文件是微软的项目管理软件Project格式的文件。
要读写.mpp文件需要安装相应版本的Project,如果仅仅是观看MPP文件,可以下载名为Steelray Project Viewer的高皮旁软件。
项目管理软件是专门用来帮助计划和控制项目资源、成本与戚橡进度的计算机应用程序。主要用于收集、综合和分发项目管理过程的输入和输出。
传统项目管理软件包括时间进度计划、成本控制、资源调度和图形报表输出等功能模块,但从项目管理的内容出发,还应包括合同管理、采购管理、风险握颂管理、质量管理、索赔管理、组织管理等功能。如果把这些软件功能集成、整合在一起,即构成项目管理信息系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)