如何追加现有表格?

时间:2019-05-28 06:16:16

标签: apache-poi

在我从事自动化数据收集器和写入器的工作时,我正在使用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

0 个答案:

没有答案