我想在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。