因为想要处理ms project文件的读写,所以找了关于,找到 mpxj 这个开源项目,不过它只能读,不能写。所以还是有遗憾啊。
下面我的想法就是用pyjnius来调用mpxj来读取一个mpp文件。
环境安装
从mpxj网站上下载它的源码包。在它的包里,已经有一个mpxj.jar的文件了。将它拷贝到你的机器上,然后设置CLASSPATH。因为我们要调用mpp,所以它还要求你要安装POI的包(POI是apache的一个项目,看介绍是用来读微软格式的一个库),而mpxj的lib目录下已经带了一个,所以你不用再到POI的网站上下载了。直接把这个包也拷贝到机器上,然后同样添加到CLASSPATH上。如:
export CLASSPATH=$CLASSPATH:poi-3.7.jar:mpxj.jar
代码示例
下面是pyjnius写的读取test.mpp,并且打印:任务名,ID, 开始时间,结