我有一些Primavera的.xer文件。我可以在记事本中打开这些文件,我看到有一些文本数据(看起来像数据库数据)。
有没有针对这些文件的Python解析器?
发布于 2018-12-19 23:23:12
Primavera CSV XER格式确实容易受到P6模块的分析。它基本上是一种以制表符分隔的关系数据库备份格式。
第一行是关于文件的一些元信息。此后,每一行都以一个代码开始,该代码告诉行的其余部分包含什么内容:
其余的完全取决于您希望如何使用数据。就我而言,我首先将数据直接放入(新的、新的) SQLITE数据库,然后再考虑应用程序。
发布于 2018-10-15 17:07:09
这不是一个理想的解决方案,但您可以尝试使用MPXJ。MPXJ本身是一个Java库,但是假设您可以从Python代码启动一个单独的进程,您可以让它将XER文件转换为JSON,这应该更容易使用(这是MPXJ Ruby gem使用的方法,它只是包装执行转换的Java代码,然后读取结果JSON)。您还应该发现,在由MPXJ生成的JSON中,计划数据的结构比XER文件的内容更易于处理,尽管您无法访问原始XER文件中的所有属性。
这个过程的ruby版本可以在here中找到。总而言之,命令行将如下所示:
java -cp <classpath> net.sf.mpxj.sample.MpxjConvert your-file.xer your-file.json
您只需要设置提供<classpath>
来告诉JVM MPXJ JAR及其依赖项在哪里。
发布于 2021-03-04 05:26:43
我知道现在有点晚了。然而,我一直在寻找类似的答案,但我找不到,所以,我已经开始开发一个名为PyP6XER的开源包。您可以通过pip安装它,也可以参与github https://github.com/HassanEmam/PyP6Xer上的开发。
请注意,该包仍处于早期阶段,没有很好的文档记录。
https://stackoverflow.com/questions/52381302
复制相似问题