先创建一批单元格,并给每个单元格都设置上边框
然后把这一批单元格合并成一个单元格,
取第一个下标的单元格cell,给他设置值,就行了!
//先创建一批空的单元格并设置边框
createCell(row,0,14,workbookD);
//取出第一个单元格
Cell cell1 =row.getCell(0);
//把第0个单元格到第14单元格合并
sheetD.addMergedRegion(new CellRangeAddress(row.getRowNum(),row.getRowNum(),0,14));
//并第一个单元格的内容
cell1.setCellValue(detailsEntity.getMaterielName()+"/"+detailsEntity.getMaterielSpecs());
/**
* 批量创建Cell单元格,并添加样式
* @param row 行
* @param start 起启单元格,列是从0开始数
* @param end 结束单元格
*/
private void createCell(Row row,int start,int end,Workbook workbook ){
CellStyle cellStyle = getCellStyle(workbook);
for (int i=start;i<=end;i++){
Cell cell = row.createCell(i);
cell.setCellStyle(cellStyle);
}
}