2017-10-10 220 views
0

我想合併一行的兩列,使一行文本沒有任何垂直分隔的單元格邊界。這是我到目前爲止:如何使用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"); 

回答

0

在創建合併區域之前設置單元格內容可能更容易。因此,例如,你可以:

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