如何阅读Open Office电子表格?

时间:2008-10-22 20:51:34

标签: groovy openoffice.org

如何从Groovy中读取Open Office 3.0电子表格(.ods)?我想从命名工作表中选择特定列。理想情况下,添加'where'子句或其他条件子句会很有用。

5 个答案:

答案 0 :(得分:1)

我从未使用它,但是Open Office has a Java API,当然你也可以使用Groovy。看起来最适合开始阅读的地方是Developer's GuideJava UNO Reference以及Java中的示例和(嘿!)Groovy。希望有所帮助!

答案 1 :(得分:0)

可能会在Spring FactoriesGroovy and JMX处出现。 Groovy and Open Office有一个论坛。

答案 2 :(得分:0)

您可以将表格/电子表格导出为SQL条目然后使用它。您还可以查看goovy的这个插件 - http://www.ifcx.org/

答案 3 :(得分:0)

OpenOffice文档是ZIP文件,其中包含XML文档数据和一些其他文件(word文档的样式表)。 Details can be found here

calc的主要问题是公式。如果您只有表格数据,那么您只需读取单元格值并使用它。因此,您可以打开ZIP存档,阅读其中的content.xml并使用任何XML解析器解析它。

但是当一个单元格包含一个公式时,你需要执行它。在这种情况下,您必须通过UNO API打开文档。 Here is the Java version。有一个链接,您可以下载示例代码,说明如何打开ODF文档以及如何检查其内容。 There are also snippets但是没有一个显示如何检查工作表。

UNO的主要缺点是文件。每个方法都在某处解释,但你必须首先找到解决问题的方法。

答案 4 :(得分:-1)

由于标题没有提到Groovy(只有问题具体),我不想把它作为一个新问题。

如何一般阅读Open Office电子表格文档?有一些工具可用于创建一个(ooo-python)但不能用于读取一个。它们是XML,但只是直截了当地试图获得正确的逻辑来提取我想要的数据似乎是次优的。

我想要的是类似于Excel COM支持的功能,但是来自命令行工具(或脚本语言)。