try(ByteArrayOutputStream baos = new ByteArrayOutputStream()){ // 第一步,创建一个webbook,对应一个Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet HSSFSheet sheet = wb.createSheet("表名"); // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short HSSFRow row = sheet.createRow((int) 0); // 第四步,创建单元格,并设置值表头 设置表头居中 HSSFCellStyle style = wb.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 HSSFCell cell = null; //合并单元格 首行合并 sheet.addMergedRegion(new CellRangeAddress(0,0,0,20)); //创建表格第一行的第一列,并填充内容,设置样式 cell = row.createCell(0); cell.setCellValue("工作报表"); cell.setCellStyle(style); //创建表格第二行 row = sheet.createRow((int)1); //创建表格第二行的第一列,并填充内容与样式设置 cell = row.createCell(0); cell.setCellValue("列的值"); cell.setCellStyle(style); //将Excel文件写入baos输出流 wb.write(baos); //设置响应消息头 response.setHeader("Content-Type","application/vnd.ms-excel;charset=utf-8"); response.setHeader("Content-Disposition","attachment;filename=WorK.xls"); //将Excel文档字符串写入到http相应中 PrintWriter out = response.getWriter(); out.print(baos.toString()); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } //页面接收<a href="访问路径" class="cl" target="_blank">下载</a>
POI创建Excel
最新推荐文章于 2025-05-06 22:16:01 发布