使用`shiftRows()`(Apache POI)后面的行丢失了他们的合并设置

时间:2017-05-10 21:49:27

标签: java excel apache-poi

使用shiftRows()方法后遇到问题,下面的行丢失了合并设置。我注意到如果我追加n行,下面相同数量的行(n)是完全正常的,但行n + 1,n + 2,...是未合并的。

我尝试添加excel文件中的行数。结果是有希望的,因为合并问题已经解决,但我在文件中间有太多行。所以我试图删除不必要的。但同样,细胞在删除后未合并。

也许有人有同样的问题?

我的代码:

public void readXLS() throws FileNotFoundException, IOException{ 
    HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream("C:/JetBrains/test.xls"));
    HSSFSheet sheet = workbook.getSheetAt(0);
    sheet.shiftRows(27, sheet.getLastRowNum(), 5, true,true);
    FileOutputStream fileOut = new FileOutputStream("C:/JetBrains/test2.xls");
    workbook.write(fileOut);
    fileOut.close();
}

任何帮助将不胜感激。谢谢!

0 个答案:

没有答案