首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python读取xer文件?

如何使用Python读取xer文件?
EN

Stack Overflow用户
提问于 2018-09-18 15:37:37
回答 3查看 1.4K关注 0票数 1

我有一些Primavera的.xer文件。我可以在记事本中打开这些文件,我看到有一些文本数据(看起来像数据库数据)。

有没有针对这些文件的Python解析器?

EN

回答 3

Stack Overflow用户

发布于 2018-12-19 23:23:12

Primavera CSV XER格式确实容易受到P6模块的分析。它基本上是一种以制表符分隔的关系数据库备份格式。

第一行是关于文件的一些元信息。此后,每一行都以一个代码开始,该代码告诉行的其余部分包含什么内容:

  • %T提供表的名称。
  • %F提供该表中某些字段的名称,所有字段都在一行中。
  • %R是最近定义的表的记录。
  • %E是文件结束标记。

其余的完全取决于您希望如何使用数据。就我而言,我首先将数据直接放入(新的、新的) SQLITE数据库,然后再考虑应用程序。

票数 1
EN

Stack Overflow用户

发布于 2018-10-15 17:07:09

这不是一个理想的解决方案,但您可以尝试使用MPXJ。MPXJ本身是一个Java库,但是假设您可以从Python代码启动一个单独的进程,您可以让它将XER文件转换为JSON,这应该更容易使用(这是MPXJ Ruby gem使用的方法,它只是包装执行转换的Java代码,然后读取结果JSON)。您还应该发现,在由MPXJ生成的JSON中,计划数据的结构比XER文件的内容更易于处理,尽管您无法访问原始XER文件中的所有属性。

这个过程的ruby版本可以在here中找到。总而言之,命令行将如下所示:

代码语言:javascript
运行
复制
java -cp <classpath> net.sf.mpxj.sample.MpxjConvert your-file.xer your-file.json

您只需要设置提供<classpath>来告诉JVM MPXJ JAR及其依赖项在哪里。

票数 0
EN

Stack Overflow用户

发布于 2021-03-04 05:26:43

我知道现在有点晚了。然而,我一直在寻找类似的答案,但我找不到,所以,我已经开始开发一个名为PyP6XER的开源包。您可以通过pip安装它,也可以参与github https://github.com/HassanEmam/PyP6Xer上的开发。

请注意,该包仍处于早期阶段,没有很好的文档记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52381302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档