如何从 Groovy 读取 Open Office 3.0 电子表格 (.ods)?我想从命名工作表中选择特定列。理想情况下,添加“where”子句或其他条件子句会很有用。
5 回答
我从未使用过它,但Open Office 有一个 Java API,当然您也可以从 Groovy 中使用它。开始阅读的最佳位置似乎是开发人员指南、Java UNO 参考以及Java和(嘿!)Groovy中的示例。希望有帮助!
您能否将表格/电子表格导出为 SQL 条目,然后使用它。你也可以看看这个插件的goovy—— http: //www.ifcx.org/
可能是Spring Factory或Groovy 和 JMX的东西。Groovy 和 Open Office有一个论坛。
OpenOffice 文档是 ZIP 文件,其中包含 XML 格式的文档数据以及一些其他文件(word 文档的样式表)。详细信息可以在这里找到。
calc 的主要问题是公式。如果您只有表格数据,那么您可以简单地读取单元格值并使用它。因此,您可以打开 ZIP 存档,读取其中content.xml
的内容并使用任何 XML 解析器对其进行解析。
但是当单元格包含公式时,您需要执行它。在这种情况下,您必须通过 UNO API 打开文档。这里是 Java 版本。有一个链接,您可以在其中下载示例代码,说明如何打开 ODF 文档以及如何检查其内容。还有一些片段,但没有一个显示如何检查工作表。
UNO 的主要缺点是文档。每种方法都在某处进行了解释,但您必须首先找到解决问题的方法。
因为标题没有提到 Groovy(只有问题细节才会提到),所以我不想提出这个新问题。
通常如何阅读 Open Office 电子表格文档?有一些工具可以创建一个(ooo-python),但不是用于阅读一个。它们是 XML,但只是直截了当地深入研究并试图获得提取我想要的数据的正确逻辑似乎不太理想。
我想要的是类似于 Excel COM 支持的功能,但来自命令行工具(或脚本语言)。