Java导出Excel文件的方法,
分享于 点击 27841 次 点评:6
Java导出Excel文件的方法,
目录
- 1.请求中不带请求中带HttpServletResponse response。
- 2.请求中带HttpServletResponse response。
1.请求中不带请求中带HttpServletResponse response。
使用ExcelData和ExportExcelUtils工具类结XSSFWorkbook合实现Excel文件导出
ExcelData data = new ExcelData(); data.setName("页签名称"); // 标题 List<String> titles = new ArrayList(); titles.add("第一列"); titles.add("第二列"); titles.add("第三列"); data.setTitles(titles); // 内容 List<List<Object>> rows = new ArrayList(); for(int i=0; i<10; i++){ List<Object> row = new ArrayList(); row.add(第+"i"+行第一列); row.add(第+"i"+行第二列); row.add(第+"i"+行第三列); rows.add(row); } data.setRows(rows); XSSFWorkbook wb = ExportExcelUtils.exportExcel(data); ByteArrayOutputStream outByteStream = new ByteArrayOutputStream(); wb.write(outByteStream); wb.close(); HttpHeaders headers = new HttpHeaders(); headers.add("Content-Type", "application/vnd.ms-excel"); headers.add("Connection", "close"); headers.add("file", "type"); headers.add("Content-Disposition", "attachment; filename=" + new String(fileName.getBytes("utf-8"), "ISO-8859-1")); return new ResponseEntity<byte[]>(outByteStream.toByteArray(), headers, HttpStatus.CREATED);
2.请求中带HttpServletResponse response。
使用XSSFWorkbook合实现Excel文件导出
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setCharacterEncoding("UTF-8"); response.setHeader("file", "type"); response.setHeader("Connection", "close"); response.setHeader("Content-disposition", "attachment;filename=" + ExcelUtil.toUtf8String("文件名")); String filePath = "/docs/file.xlsx"; InputStream inputStream = new ClassPathResource(filePath).getInputStream(); XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream); // sheet XSSFSheet sheetAt = xssfWorkbook.getSheetAt(0); sheetAt.setColumnWidth(0, 15000); // 单元格格式 XSSFCellStyle cellStyle = xssfWorkbook.createCellStyle(); cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); cellStyle.setBorderTop(BorderStyle.THIN); cellStyle.setBorderRight(BorderStyle.THIN); cellStyle.setBorderBottom(BorderStyle.THIN); cellStyle.setBorderLeft(BorderStyle.THIN); // 标题 writeValue(sheetAt, cellStyle, 0, 0, "第一列"); writeValue(sheetAt, cellStyle, 0, 0, "第二列"); writeValue(sheetAt, cellStyle, 0, 0, "第三列"); // 内容 for(int i=1; i=10; i++){ writeValue(sheetAt, cellStyle, i, 0, "第"+i+"行第一列"); writeValue(sheetAt, cellStyle, i, 1, "第"+i+"行第二列"); writeValue(sheetAt, cellStyle, i, 2, "第"+i+"行第三列"); } xssfWorkbook.write(response.getOutputStream()); if (null != xssfWorkbook) { xssfWorkbook.close(); }
到此这篇关于Java导出Excel文件的方法的文章就介绍到这了,更多相关Java导出Excel文件内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!
您可能感兴趣的文章:- Java如何导出多个excel并打包压缩成.zip文件
- Java使用POI实现excel文件的导入和导出
- Java导出多个excel表打包到zip文件中供客户端另存为窗口下载实现方法
- java中的export方法实现导出excel文件
- Java+EasyExcel实现文件的导入导出
用户点评