日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot實現excel文件生成和下載

瀏覽:154日期:2022-06-16 10:59:50

使用SpringBoot實現excel生成和下載,生成模板如下

SpringBoot實現excel文件生成和下載

controller

@RequestMapping(value = { '/downloadExcelTemplate' }, method = RequestMethod.GET) public String downloadExcelTemplate(HttpSession httpSession, HttpServletResponse response) { try { dealExcelService.downloadExcelTemplate(response); return 'success'; } catch (Exception e) { logger.error('downloadExcelTemplate_error', e); return 'failure'; }}

service

public void downloadExcelTemplate(HttpServletResponse response) throws Exception { //文件名 SimpleDateFormat format3 = new SimpleDateFormat('yyyyMMddHHmm'); String fileName = new String(('文件名' + format3.format(new Date()) + '導入模板').getBytes(), 'ISO8859_1'); //配置請求頭 ServletOutputStream outputStream = response.getOutputStream(); // 組裝附件名稱和格式 response.setHeader('Content-disposition', 'attachment; filename=' + fileName + '.xlsx'); // 創建一個workbook 對應一個excel應用文件 XSSFWorkbook workBook = new XSSFWorkbook(); // 在workbook中添加一個sheet,對應Excel文件中的sheet XSSFSheet sheet = workBook.createSheet('模板'); ExportUtil exportUtil = new ExportUtil(workBook, sheet); XSSFCellStyle headStyle = exportUtil.getHeadStyle(); XSSFCellStyle bodyStyle = exportUtil.getBodyStyle2(); // 構建表頭 XSSFRow headRow = ExportUtil.createRow(sheet, 0); XSSFCell cell; String[] titles = {'表頭一', '表頭二', '表頭三'}; int index = 0; for (String title : titles) { cell = ExportUtil.createCell(headRow, index); cell.setCellStyle(headStyle); cell.setCellValue(title); index++; } try { workBook.write(outputStream); outputStream.flush(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } }}

ExportUtil導出工具類

package com.shengsheng.utils; import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.xssf.usermodel.*; /** * excel 表格導出工具類 * * @author shengshenglalala */public class ExportUtil { private XSSFWorkbook wb; private XSSFSheet sheet; /** * @param wb * @param sheet */ public ExportUtil(XSSFWorkbook wb, XSSFSheet sheet) { this.wb = wb; this.sheet = sheet; } /** * 合并單元格后給合并后的單元格加邊框 * * @param region * @param cs */ public void setRegionStyle(CellRangeAddress region, XSSFCellStyle cs) { int toprowNum = region.getFirstRow(); for (int i = toprowNum; i <= region.getLastRow(); i++) { XSSFRow row = sheet.getRow(i); for (int j = region.getFirstColumn(); j <= region.getLastColumn(); j++) { XSSFCell cell = row.getCell(j); cell.setCellStyle(cs); } } } /** * 設置表頭的單元格樣式 * * @return */ public XSSFCellStyle getHeadStyle() { // 創建單元格樣式 XSSFCellStyle cellStyle = wb.createCellStyle(); // // 設置單元格的背景顏色為淡藍色 cellStyle.setFillForegroundColor(HSSFColor.PALE_BLUE.index); cellStyle.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND); // 設置單元格居中對齊 cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 設置單元格垂直居中對齊 cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER); // 創建單元格內容顯示不下時自動換行 // cellStyle.setWrapText(true); // 設置單元格字體樣式 XSSFFont font = wb.createFont(); // 設置字體加粗 font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); font.setFontName('宋體'); // font.setFontHeight((short) 200); cellStyle.setFont(font); // 設置單元格邊框為細線條// cellStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN);// cellStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN);// cellStyle.setBorderRight(XSSFCellStyle.BORDER_THIN);// cellStyle.setBorderTop(XSSFCellStyle.BORDER_THIN); return cellStyle; } /** * 設置表體的單元格樣式 * * @return */ public XSSFCellStyle getBodyStyle2() { // 創建單元格樣式 // 創建單元格樣式 XSSFCellStyle cellStyle = wb.createCellStyle(); // 創建單元格內容顯示不下時自動換行 // cellStyle.setWrapText(true); // 設置單元格字體樣式 XSSFFont font = wb.createFont(); // 設置字體加粗 // font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); font.setFontName('宋體'); font.setFontHeight((short) 200); font.setColor(HSSFColor.BLACK.index); cellStyle.setFont(font); // 設置單元格邊框為細線條 return cellStyle; } /** * 沒有行,就創建行 * * @param sheet * @param index * @return */ public static XSSFRow createRow(XSSFSheet sheet, Integer index) { XSSFRow row = sheet.getRow(index); if (row == null) { return sheet.createRow(index); } return row; } /** * 如果沒有列,就創建列 * * @param row * @param index * @return */ public static XSSFCell createCell(XSSFRow row, Integer index) { XSSFCell cell = row.getCell(index); if (cell == null) { return row.createCell(index); } return cell; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: excel
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av中文字幕一区| 国产精品a久久久久| 亚洲精品一级二级三级| 日韩国产在线一| 捆绑调教日本一区二区三区| 综合干狼人综合首页| 久久久9色精品国产一区二区三区| 亚洲精品国产日韩| 国产精品久久观看| 爽好多水快深点欧美视频| 午夜亚洲精品| 欧美精品福利| 在线综合欧美| 久久久国产精品一区二区中文| 国产欧美综合一区二区三区| 亚洲在线国产日韩欧美| 成人精品国产亚洲| 日韩精品久久理论片| 免费的成人av| 亚洲一区不卡| 免费观看久久av| av中文字幕在线观看第一页 | 中文另类视频| 日韩激情网站| 亚洲资源在线| 丝袜诱惑制服诱惑色一区在线观看| 高清av一区| 久久亚洲黄色| 久久亚洲人体| 国产精品nxnn| 日本不卡视频在线| 欧美精品影院| 欧美在线首页| 婷婷五月色综合香五月| 日本精品国产| 日韩高清在线不卡| 日韩国产在线一| 欧美日韩亚洲一区二区三区在线| 亚洲一二三区视频| 在线日韩成人| 亚洲精品伊人| 日本免费一区二区视频| 午夜久久福利| 亚洲国产成人精品女人| 婷婷综合五月| 亚洲视频www| 夜夜嗨网站十八久久| 国产视频一区三区| 亚洲欧美不卡| 亚洲精品成a人ⅴ香蕉片| 涩涩涩久久久成人精品| 久久国产欧美日韩精品| 免费视频一区二区三区在线观看| 日韩在线电影| 欧美日本一区| 美女尤物国产一区| 伊人久久视频| 免费精品视频| 91亚洲精品在看在线观看高清| 国产成人在线中文字幕| 免费日韩av片| 久久精品一区二区国产| 亚洲欧美日韩专区| 精品国产aⅴ| 免费视频最近日韩| 福利在线免费视频| 天堂久久av| 日韩欧美精品综合| 日韩视频中文| 精品国产一区二| 蜜桃久久av| 欧美国产小视频| 亚洲精品精选| 中文字幕成在线观看| 亚洲精品国产精品粉嫩| 精品国产欧美| 五月国产精品| 樱桃视频成人在线观看| 国产日产高清欧美一区二区三区 | 久久爱www成人| 免费一级欧美片在线观看网站 | 麻豆91精品视频| 97久久亚洲| 日韩高清成人在线| 欧美13videosex性极品| sm捆绑调教国产免费网站在线观看 | 色黄视频在线观看| 国产精品三级| 国产精品入口久久| 视频一区中文字幕精品 | 欧美亚洲综合视频| 亚洲aⅴ网站| 亚洲有吗中文字幕| 青青国产91久久久久久| 91av一区| 欧美啪啪一区| 欧美日一区二区三区在线观看国产免| 亚洲精品乱码| 91嫩草精品| 欧美日本二区| 日韩视频在线一区二区三区| 天堂√中文最新版在线| 91免费精品国偷自产在线在线| 人人爱人人干婷婷丁香亚洲| 日本成人一区二区| 99热精品在线| 中文视频一区| 三上亚洲一区二区| 日韩在线免费| 久久精品一区二区三区中文字幕| 视频一区二区三区中文字幕| 日韩精品dvd| 青青久久av| 韩日一区二区| 日韩精品欧美| 极品av在线| 成人av三级| 国产精品亚洲成在人线| 夜鲁夜鲁夜鲁视频在线播放| 美女精品视频在线| 青青青免费在线视频| 日本在线精品| 亚洲主播在线| 国产精品亚洲综合久久| 国产91在线精品| 亚洲激情偷拍| 日本va欧美va瓶| 欧美激情网址| 国产精品.xx视频.xxtv| 蜜臀国产一区| 免费观看久久久4p| 日本不卡视频一二三区| 久久精品国产在热久久| 久久国产小视频| 日本不卡高清| www.51av欧美视频| 亚洲欧美日本日韩| 亚洲激情另类| 国产亚洲精品美女久久| 日韩成人亚洲| 91久久久精品国产| 国产探花一区二区| 99久久婷婷| 欧美另类中文字幕 | 99久久久久国产精品| av最新在线| 天堂久久av| 91精品国产经典在线观看| 欧美sm一区| 99久久www免费| 99国产精品视频免费观看一公开 | 日本不卡的三区四区五区| 日韩欧美网址| 免费久久精品| 国产一精品一av一免费爽爽| 久久久久免费av| 欧美日本不卡| 欧美韩一区二区| 亚洲毛片一区| 激情五月综合| 国产欧美日韩视频在线| 图片区亚洲欧美小说区| 亚洲精品乱码| 久久不见久久见免费视频7| 丝袜美腿诱惑一区二区三区| 亚洲欧美在线综合| 欧美成人基地 | 国产精品qvod| 亚洲视频播放| 日本a级不卡| 欧美不卡视频| 国产成人精品三级高清久久91| 999国产精品永久免费视频app| 免费一区二区三区在线视频| 亚洲制服一区| 九一国产精品| 国产亚洲高清在线观看| 激情黄产视频在线免费观看| 7777精品| 激情黄产视频在线免费观看| 婷婷视频一区二区三区| 日韩一区二区免费看| 亚洲涩涩在线| 国产不卡一区| 国产精品入口久久| 日本不卡中文字幕| 日本中文字幕一区二区| 蜜芽一区二区三区| 精品一区二区三区在线观看视频 | 五月天久久网站| 91看片一区| 日韩精品免费视频人成| 日本va欧美va瓶| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久午夜视频| 久久三级视频| 日韩电影免费网址| 国产精品任我爽爆在线播放| 午夜久久av | 日本欧美韩国一区三区|