Java操作excel之合并单元格、写入强制换行数据

1、初始化Excel表格

HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("test");
List list= 获取list
String fileName = "test"  + ".xls";//设置要导出的文件的名字 
  

2、合并单元格

//这个就是合并单元格
//参数说明:1:开始行 2:结束行  3:开始列 4:结束列
//比如我要合并 第二行到第四行的    第六列到第八列     sheet.addMergedRegion(new CellRangeAddress(1,3,5,7));
if(!list.isEmpty()){
    //这里是我写完list数据的5行至14行之间、0列至10列之间=进行合并单元格
    CellRangeAddress cra = new CellRangeAddress(list.size()+5,list.size()+14,0,10);
    sheet.addMergedRegion(cra);
}else{
    CellRangeAddress cra = new CellRangeAddress(5,14,0,10);
    sheet.addMergedRegion(cra);
}

3、先把list数据写完、再给合并单元格写入强制换行数据

//1、新增数据行,并且设置单元格数据
int rowNum = 1;
String[] headers = { "姓名","学号"};
//headers表示excel表中第一行的表头
HSSFRow row = sheet.createRow(0);
//2、在excel表中添加表头
for(int i=0;iHSSFCellStyle cellStyle=workbook.createCellStyle();
cellStyle.setWrapText(true);//先设置为自动换行 数据中"\r\n为显示换行"

5、效果图:

Java操作excel之合并单元格、写入强制换行数据_第1张图片

 

 

你可能感兴趣的:(SpringCloud,Java操作excel)