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

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

SpringBoot實現excel文件生成和下載

瀏覽:159日期: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人片| 日韩黄色在线观看| 三级久久三级久久久| 国产高清视频一区二区| 国产美女撒尿一区二区| 国产夫妻在线| 国产成年精品| 欧美中文一区二区| 成人av二区| 青草国产精品久久久久久| 久久久久久婷| 亚洲一区中文| 亚洲成人va| 亚洲日产国产精品| 三级在线看中文字幕完整版| 丝袜美腿成人在线| 久久精品国产999大香线蕉| 欧美影院三区| 欧美在线综合| 欧美国产专区| 久久中文字幕av| 男女精品网站| 国产精品成人国产| 亚洲午夜av| 国产日韩欧美中文在线| 好看的亚洲午夜视频在线| 国产精品一页| av中文资源在线资源免费观看| 亚洲大片在线| 日韩不卡在线观看日韩不卡视频| 激情中国色综合| 亚洲一区免费| 国产一区2区| 综合色就爱涩涩涩综合婷婷| 麻豆成人综合网| 亚洲激情中文在线| 91大神在线观看线路一区| 国产精品二区不卡| 美国三级日本三级久久99| 九九久久国产| 日韩精品一二三四| 国产成人精品999在线观看| 亚洲精品电影| 国产一区福利| 日韩激情啪啪| 国产精品毛片一区二区三区| 久久精品福利| 中文字幕一区日韩精品| 最新中文字幕在线播放| 免费在线观看成人| 超碰在线99| 亚洲精品国产精品粉嫩| 日韩在线免费| 美女国产一区二区三区| 综合国产在线| 免费国产自久久久久三四区久久 | 日韩国产欧美视频| 韩日一区二区三区| 日韩a一区二区| 欧美精品国产| 日韩精品一区第一页| 中文字幕系列一区| 欧美视频一区| 日韩中文字幕区一区有砖一区| 中文在线资源| 精品国产中文字幕第一页| 日韩精品视频中文字幕| 午夜日本精品| 极品av在线| 麻豆精品新av中文字幕| 日本不卡一区二区三区| 亚洲一区网站| 亚洲少妇一区| 精品中文字幕一区二区三区av| 成人片免费看| 精品一区91| 精品亚洲成人| 国产精品一线| 国产麻豆一区| 91成人小视频| 欧美私人啪啪vps| 日韩高清不卡一区二区| 石原莉奈在线亚洲三区| 国产亚洲精品v| 亚洲一级影院| 欧美日韩国产高清电影| 欧美日韩一二| 亚洲高清久久| 99精品一区| 自拍日韩欧美| av一区在线| 国产99久久| 激情欧美国产欧美| 午夜免费一区| 视频一区在线播放| 四虎精品永久免费| 日韩高清一级| 国产免费播放一区二区| 国产毛片久久久| 欧美aaaaaa午夜精品| 麻豆国产一区| 高清av不卡| 蜜臀91精品国产高清在线观看| 免费久久精品| 亚洲欧美日韩一区在线观看| 亚洲综合另类| 日韩中文字幕无砖| 91精品国产自产在线丝袜啪| 国产精品久久久久毛片大屁完整版| 国产精品毛片久久久| 麻豆国产精品视频| 日韩国产欧美一区二区| 久久高清免费| 性欧美69xoxoxoxo| 亚洲日本在线观看视频| 国产亚洲一卡2卡3卡4卡新区| 国产极品一区| 久久久水蜜桃av免费网站| 国产亚洲毛片在线| 18国产精品| 伊人久久视频| 红桃视频国产一区| 国产精品美女久久久浪潮软件| 蜜桃av一区二区在线观看| 国产探花一区在线观看| 91视频一区| 国产精品美女久久久| 日韩高清在线不卡| 国产不卡人人| 免费在线观看日韩欧美| 国产精品一区二区三区www| 美女久久99| 美女毛片一区二区三区四区| 91成人精品在线| 六月婷婷综合| 亚洲色图国产| 成人国产精品一区二区网站| 国产尤物精品| 欧美自拍一区| 亚洲欧美日韩综合国产aⅴ| 国产欧美日韩综合一区在线播放| 中文字幕在线高清| 中文字幕乱码亚洲无线精品一区| 国产情侣一区| 国产一区久久| 国产精品第十页| 99视频一区| 欧美激情在线精品一区二区三区| 日韩成人精品一区| 视频在线在亚洲| 成人综合一区| 亚洲精品高潮| 91中文字幕精品永久在线| 亚洲一区久久| 国产精品精品国产一区二区| 视频一区免费在线观看| 国内自拍视频一区二区三区| 丝袜美腿亚洲一区二区图片| 91视频一区| 欧美日韩在线精品一区二区三区激情综合| 日韩电影免费网址| 国产精品玖玖玖在线资源| 亚洲综合国产| 亚洲精品福利电影| 91精品国产自产观看在线| 欧美精品一区二区久久| 老司机精品视频网| 免费在线视频一区| 久久精品不卡| 国产一区二区三区亚洲| 日韩精品国产精品| 国产精品99在线观看| 国产亚洲欧美日韩在线观看一区二区 | 你懂的国产精品| 人人精品亚洲| 久久精品国产在热久久| 日韩激情中文字幕| 免费欧美日韩| 欧美+亚洲+精品+三区| 日本久久精品| 国产丝袜一区| 色8久久久久| 亚洲在线免费| 影音先锋国产精品| 日本在线精品| www在线观看黄色| 欧美a级一区二区| 91九色综合| 欧美天堂一区| 日本不卡不码高清免费观看| 在线视频精品| 亚洲精品一区二区在线看| 日韩欧美一区二区三区在线观看 | 日韩在线高清| 国产一区二区三区四区大秀 | 日韩三级一区| 亚洲永久精品唐人导航网址| 男人操女人的视频在线观看欧美| 亚洲国产不卡|