700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java-合并单元格导出excel表格

java-合并单元格导出excel表格

时间:2022-11-07 09:06:45

相关推荐

java-合并单元格导出excel表格

导出具体代码如下:

@RequestMapping("/")public String home(HttpServletResponse response) throws IOException {String fileName="hjx08.xls";HSSFWorkbook workbook = new HSSFWorkbook();HSSFCellStyle style = workbook.createCellStyle();style.setAlignment(HSSFCellStyle.ALIGN_CENTER);style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);style.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框style.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框style.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框style.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框HSSFSheet sheet = workbook.createSheet("sheet");HSSFRow row0 = sheet.createRow(0);HSSFCell cell_00 = row0.createCell(0);cell_00.setCellStyle(style);cell_00.setCellValue("日期");HSSFCell cell_01 = row0.createCell(1);cell_01.setCellStyle(style);cell_01.setCellValue("午别");HSSFRow row1 = sheet.createRow(1);HSSFCell cell_10 = row1.createCell(0);cell_10.setCellStyle(style);cell_10.setCellValue("0412");HSSFCell cell_11 = row1.createCell(1);cell_11.setCellStyle(style);cell_11.setCellValue("上午");HSSFRow row2 = sheet.createRow(2);HSSFCell cell_20 = row2.createCell(0);cell_20.setCellStyle(style);cell_20.setCellValue("0412");HSSFCell cell_21 = row2.createCell(1);cell_21.setCellStyle(style);cell_21.setCellValue("下午");// 合并日期占两行(4个参数,分别为起始行,结束行,起始列,结束列)// 行和列都是从0开始计数,且起始结束都会合并// 这里是合并excel中日期的两行为一行CellRangeAddress region = new CellRangeAddress(1, 2, 0, 0);sheet.addMergedRegion(region);OutputStream outputStream = null;response.setContentType("application/ms-excel;charset=utf-8");response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));outputStream = response.getOutputStream();workbook.write(outputStream);outputStream.close();return "hello home";}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。