我的编码面临着一个小小的挑战。
File file = new File("template.ods");
Sheet sheet;
try {
// load file
sheet = SpreadSheet.createFromFile(file).getSheet("Certificate");
System.out.println(file);
System.out.println(sheet.getCellAt("A1").isEmpty());
sheet.setValueAt("A1", 1, 1);;
System.out.println(sheet.getCellAt(1, 1).getTextValue());
sheet.getCellAt(2, 2).setValue("B2");
sheet.getCellAt(3, 3).setValue("C3");
sheet.getCellAt(4, 4).setValue("D4");
// Save to file and open it.
File outputFile = new File("fillingTest.ods");
OOUtils.open(sheet.getSpreadSheet().saveAs(outputFile));
} catch (Exception e) {
e.printStackTrace();
}我正在了解jOpenDocument-Library。我想用一些示例值填充现有的(template.ods)。当运行上述代码时,控制台显示如下:
template.ods 真org.jopendocument.dom.spreadsheet.Table.getRow(Unknown :索引: 1,大小:1在java.util.ArrayList.rangeCheck(未知源)在java.util.ArrayList.get(未知源)在org.jopendocument.dom.spreadsheet.Table.getValueAt(Unknown源(在org.jopendocument.dom.spreadsheet.Table.getValueAt(Unknown源)在org.jopendocument.dom.spreadsheet.Table.setValueAt(Unknown源)(在jOpenDocument.createDocument.main(createDocument.java:48) )
"template.ods“和"true”表示应用程序从目录检索文件,并"true“表示它可以读取单元格,该单元格是空的。
但是我不知道哪个数组会抛出异常,为什么它会说“未知源”。
发布于 2015-05-29 19:49:08
行数组抛出异常。在设置单元格内容之前,尝试使用sheet.setRowCount()添加更多行。
发布于 2015-12-23 10:56:55
您可以使用ensureRowCount,我认为这更合适:
sheet.ensureRowCount(row);https://stackoverflow.com/questions/30536235
复制相似问题