gpt4 book ai didi

java - docx4j/xlsx4j : create simple spreadsheet

转载 作者:行者123 更新时间:2023-12-02 02:59:24 25 4
gpt4 key购买 nike

我想在 docx4j/xlsx4j 中创建一个简单的电子表格。它应仅包含字符串,不需要公式。海豚基本上从 CSV 切换到 XLSX因此我在这里尝试了这个例子:https://github.com/plutext/docx4j/blob/master/src/samples/xlsx4j/org/xlsx4j/samples/CreateSimpleSpreadsheet.java不幸的是它不起作用。即使删除了已弃用的部分 ( http://pastebin.com/bUnJWmFD )。

Excel 报告不可读的内容并建议修复。之后我收到错误:“Entfernte Datensätze:Zellinformationen von/xl/worksheets/sheet1.xml-Part”。它的意思类似于“已删除的数据集:/xl/worksheets/sheet1.xml-Part 处的单元信息”。

当第 58 行调用 createCell 时(请参阅 Github,而不是 Pastebin)或使用 "Hello World"< 调用 cell.setV 时,会发生此错误 而不是 “1234”

最佳答案

我认为您在这里提出了两个问题:

  1. 生成的 XLSX 需要修复:这是 cell2.setR 中拼写错误的结果,已修复为 https://github.com/plutext/docx4j/commit/7d04a65057ad61f5197fb9a98168fc654220f61f
  2. 使用“Hello World”调用 setV,你不应该这样做。每http://webapp.docx4java.org/OnlineDemo/ecma376/SpreadsheetML/v.html

This element expresses the value contained in a cell. If the cell contains a string, then this value is an index into the shared string table, pointing to the actual string value. Otherwise, the value of the cell is expressed directly in this element. .. For applications not wanting to implement the shared string table, an 'inline string' may be expressed in an <is> element under <c> (instead of a <v> element under <c>),in the same way a string would be expressed in the shared string table.

尽管我猜想我们的 setV 方法可以检测到误用,并抛出异常或执行其他操作之一。

CreateSimpleSpreadsheet 示例向您展示了如何设置内联字符串,因此您只需测试输入是否为数字。

关于java - docx4j/xlsx4j : create simple spreadsheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42585133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com