在我从事自动化数据收集器和写入器的工作时,我正在使用POI(4.1)附加现有的Excel文件.xlsx 到目前为止,一切都很好,直到我意识到要写入和读取的Excel都包含自动数据导入中的“表格”。这意味着我必须附加的最后一行是导入表的最后一行,但我想附加该表。
我听说过一些关于电子表格的信息,但是我不太相信这会解决我的问题,因为我不太了解它。 我试图在Excel中放大表格以写入表格,但发现表格的最后一行(无论是否包含sth)都被用作现有的最后一行。
/**This Method is is building the XSSFRow out of the String[] array. It works fine, as the Stream
* is just in another method*/
private void schreibeInWorkbook(String[] zuSchreiben)
{
XSSFSheet worksheet = workbook.getSheetAt(findSheet(zuSchreiben[1]));
int lastRow = worksheet.getLastRowNum();
XSSFRow row = worksheet.createRow(++lastRow);
int cellnum = 0;
for (Object obj : zuSchreiben)
{
try
{
obj = Double.parseDouble((String) obj);
}
catch (NumberFormatException e)
{
}
Cell cell = row.createCell(cellnum++);
if (obj instanceof String)
{
obj = ((String) obj).replaceAll("\"", "");
cell.setCellValue((String) obj);
}
else if (obj instanceof Double)
{
cell.setCellValue((Double) obj);
}
else if (obj instanceof Integer)
{
cell.setCellValue((Integer) obj);
}
}
int r = row.getRowNum();
Cell c2 = row.createCell(cellnum++);
c2.setCellFormula(formulaXYZ);
Cell c3 = row.createCell(cellnum++);
c3.setCellFormula(formulaXYZ);
}
我以为我可以手动扩展Excel表并将其添加到其中,但是尽管有很多空行,但它总是出现在它的末尾的下一行中。 This is what my JavaCode is adding to Excel