我需要解析xlsx文件中的数据。目前,我正在使用雅加达-POI(3.11节)来实现这一点。它处理一些很好的xlsx,但不是全部。我注意到,未正确解析的文件是Office 2013保存的“严格xlsx”文件。更确切地说,该文件符合ISO29500,而不是ECMA-376,区别是在ISO29500文件中存在与类型之间的关系:
http://purl.oclc.org/ooxml/officeDocument/relationships/officeDocument
雅加达-POI正在寻找:
字符串CORE_DOCUMENT = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument“
有办法让雅加达POI读取这些文件吗?
发布于 2016-07-17 12:56:53
如果需要使用旧格式重新保存文档,Office 2010的OOXML严格转换器可能会有所帮助。
http://pyxb.sourceforge.net/PyXB-1.2.2/bundles.html上列出了一些purl名称空间(Jethro上面的链接似乎不再起作用)。
最新的XML模式文件可以在:http://www.ecma-international.org/publications/standards/Ecma-376.htm中找到。
https://stackoverflow.com/questions/29023542
复制相似问题