在Excel工作表中使用JAVA永久删除空行

时间:2017-03-06 10:37:07

标签: java

我需要一个帮助来使用java删除excel中的整个空行。如果有人知道请帮助我。我在apache poi中尝试使用removerow(),但我想删除整行

1 个答案:

答案 0 :(得分:0)

您可以使用Apachi POI在Java中操作excel文件。要删除行,可以使用其removeRow()方法,并删除空行,可以使用其unshift()方法。

下面是一个示例,其中列出了我们要从工作表中删除的所有行号。它还会删除该行,并删除空白空格。

ArrayList<Integer> rowNumbersToDelete = // Contains all row numbers to delete

        for (int rowNo : rowNumbersToDelete)
        {
            Row row = firstSheet.getRow(rowNo);
            firstSheet.removeRow(row);
            int lastIndex = firstSheet.getLastRowNum();
            firstSheet.shiftRows(rowNo + 1, lastIndex, -1);
        }