如何使用addMergedRegion apache poi?
问题描述:
我想合并一行的两列,使一行文本没有任何垂直分隔的单元格边界。这是我到目前为止:如何使用addMergedRegion apache poi?
CellRangeAddress mergedRegion = new CellRangeAddress(0,0,0,1);
sheet.addMergedRegion(mergedRegion);
XSSFRow row = sheet.createRow(mergedRegion.getFirstRow());
XSSFCell cell = row.createCell(mergedRegion.getFirstColumn());
cell.setCellValue("some string");
这是设置单元格内容的正确方法吗?在我的Junits中,我是指这样的合并区域:
assertEquals(workbook.getSheetAt(0).getRow(mergedRegion.getFirstRow())
.getCell(mergedRegion.getFirstColumn()).getStringCellValue(),"some string");
答
在创建合并区域之前设置单元格内容可能更容易。因此,例如,你可以:
Row row = sheet.createRow(1);
Cell cell = row.createCell(1);
cell.setCellValue("some string");
sheet.addMergedRegion(new CellRangeAddress(1, 1, 1, 5));
这将在列添加合并区域排1-5 1