问题标签 [jopendocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
241 浏览

java - 为 ods 文件中的列设置边框和最佳宽度

我试图找到一种方法,在创建 ods 文件之前 [或在创建文件之后 - 我不介意] 为每个单元格设置边框和每列的最佳宽度。我正在用 Java 编写程序,我正在使用 jopendocument 库创建包含丰富方法和工具的 ods 文件,但不幸的是,我在文档中找不到任何方法来设置边框或列的最佳宽度所以我想知道是否有人知道图书馆或这样做的方法。

0 投票
1 回答
199 浏览

java - 模块化项目使用 jOpenDocument 上升 InvalidModuleDescriptorException

我正在使用混合模块化和非模块化方法在 Eclipse 2019-06 中使用 java/javafx 12 开发模块化 java 项目。由于运行时出现异常,无法让程序运行。

我需要使用混合模块化和非模块化方法,因为该程序需要外部库。它们中的大多数都可以作为模块使用,但开发人员并未将 jOpenDocument 作为模块提供。

我没有收到 Eclipse 的任何抱怨,除了“自动模块 jOpenDocument 的名称不稳定”,这应该不是问题。

当我启动程序时,出现以下异常:

我在模块路径中有所有外部 jar,模块信息文件如下所示。

该项目可以使用非模块化方法顺利运行,但我想继续使用模块。我发现这两个参考是针对同一种问题

使用 Java 11 在 Eclipse 中混合模块化和非模块化开发

使用 Maven 构建具有非模块化依赖项的 JDK 9 项目需要什么

但没有帮我解决。

jOpenDocument 的源代码可在https://jopendocument.org/download/jOpenDocument-src-1.4rc2.zip获得,因此通过添加 module-info 文件将 jar 更新为模块是可行的。我也尝试过,但没有成功,如果有人能做到这将有助于我认为的社区。

有没有人这么好心地暗示我的模块化项目可以通过使用可用的 jOpenDocument 二进制 jar 或将其从源代码转换为模块来工作?

0 投票
0 回答
112 浏览

java - 我在java中使用jopendocument解析ods文件合并单元格有冲突吗?

当我尝试使用 java 代码中的 jopentextformat 解析 ods 表时,会抛出一个异常,如下所示。请注意,第一个合并单元格的行和列获取合并单元格的第二个单元格引发以下错误的数据。请帮我解决一下这个。我将每个单元格转换为字符串,以便我可以比较和解析数据。在获取合并单元格(合并单元格的第二个单元格)时,会发生这种情况。

//下面给出的异常

0 投票
1 回答
213 浏览

java - 如何在读取 ods 单元格时使用 jopendocument 获取单元格类型?

我需要将 .ods 文档解析为字符串值。因此,如果任何单元格具有日期、货币或除数字和文本以外的任何其他格式,我需要根据单元格类型获取该数据并使用字符串进行转换。我这样做是因为我不希望我的数据在通常获得价值的同时得到转换。因此,请帮助在单元格类型的帮助下获取单元格的数据,并帮助我获取单元格是否有任何公式。

注意:代码应该使用 jopendoucment jar 方法用 java 编写(这在解析 ods 文件时会很有帮助,因为著名的 apache poi 无法解析打开的文档格式,我确实有用于解析 .xls 和 .xlsx 格式的代码是用著名的 apache poi jar 编写的)。

感谢您提前回复

0 投票
2 回答
269 浏览

java - Java+jopendocument:使用 getCellAt(0,0) 时出现 NullPointerException

在 Libreoffice 电子表格的工作表中,我可以访问单元格,但不能访问其值。我没有发现我的错误,欢迎任何反馈。这是代码:

这是控制台的输出:

0 投票
1 回答
125 浏览

java - 如何使用 JopenDocument 向 TableModel 添加行

我正在开发一个 java 应用程序,它读取文件template.ods,并使用 JopenDocument 用对象数组填充它。

根据JopenDocument 文档,我应该从工作表中获取 TableModel,然后使用方法setValueAt(value, rowIndex, columnIndex)对其进行修改,但是一旦这样做,就会触发IndexOutofBoundsException,这是我的方法:

主类

模板.ods

在此处输入图像描述

如果我在第一行添加一个值:

它有效,并且列值得到更新。

我想知道我做错了什么来获得这个异常?

有没有办法像 Def​​aultTableModel 一样将数组直接传递给 TableModel 以插入数据。

我正在使用 OpenOffice 创建 template.ods