我想在Java中使用POI合并单元格。我有一个已合并单元格的输入表。

首先,我必须从该工作表中获取所有合并的单元格。然后,我必须创建一个具有类似合并单元的新单元。

我通过方法getNumMergedRegions()合并了单元格。

这给了我这些价值观:
A56:A64=9, A65:A73=9, A2:A8=7, A49:A55=7, A20:A26=7, A9:A19=11, A43:A48=6, A27:A42=16。现在,我想创建一个新的工作表,并希望基于这些值合并单元格。或者可以使用JXL api通过任何其他方式帮助我。

最佳答案

您可以使用CellReference解析所需的String,这是一个示例:

    String[] cellStrings = "A2:A8".split(":");
    CellReference start = new CellReference(cellStrings[0]);
    CellReference end = new CellReference(cellStrings[1]);

    CellRangeAddress address = new CellRangeAddress(start.getRow(),
            end.getRow(), start.getCol(), end.getCol());
    System.out.println(address);


这应该输出:

org.apache.poi.ss.util.CellRangeAddress [A2:A8]

然后,您可以从HSSFSheet实例中使​​用addMergedRegion

09-04 05:44
查看更多