From d3a107eb47f8fd5bb0429d27b0a99c4b440a9fb8 Mon Sep 17 00:00:00 2001 From: yangwl <1726150332@qq.com> Date: Tue, 9 Mar 2021 18:27:31 +0800 Subject: [PATCH] =?UTF-8?q?Excel=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nanjing/StationParaInfoController.java | 143 ++---------------- .../StationParaInfo/StationParaInfo.html | 1 - 2 files changed, 16 insertions(+), 128 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/nanjing/StationParaInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/nanjing/StationParaInfoController.java index 0b06ab1f..b6ac2a68 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/nanjing/StationParaInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/nanjing/StationParaInfoController.java @@ -5,7 +5,7 @@ import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.utils.ExcelUtil; import com.ruoyi.nanjing.domain.ParaAllShow; import com.ruoyi.nanjing.domain.ProRpList; import com.ruoyi.nanjing.domain.TBdProductinfo; @@ -27,8 +27,7 @@ import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.OutputStream; +import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; @@ -87,134 +86,24 @@ public class StationParaInfoController extends BaseController { public AjaxResult export(HttpServletRequest request,HttpServletResponse response) { String semiBarcode = request.getParameter("semiBarcode"); Map map = new HashMap(); + BufferedInputStream bis = null; + BufferedOutputStream bos = null; map.put("beginTime", null); map.put("endTime", null); map.put("semiBarcode", semiBarcode); List list = tracestateService.selectStationPara(map); - HSSFWorkbook wb = listToExcle.getExcle("测试", list, 9); - listToExcle.responseExcel(wb,"工位参数",response); - return null; - } - - - - - public static class listToExcle{ - public static HSSFWorkbook getExcle(String title, List list, int colNums){ - HSSFWorkbook wb = new HSSFWorkbook(); - HSSFSheet sheet = wb.createSheet(title); - HSSFRow row; - HSSFCell cell; - HSSFCellStyle styleTitle = wb.createCellStyle(); - //标题 -// HSSFCellStyle styleTitle = wb.createCellStyle(); -// styleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER); -// HSSFFont fontTitle = wb.createFont(); -// fontTitle.setFontHeightInPoints((short) 20); -// styleTitle.setFont(fontTitle); - - //表头 - HSSFCellStyle styleHead = wb.createCellStyle(); - HSSFFont fontHead = wb.createFont(); - fontHead.setFontHeightInPoints((short) 11); - styleHead.setFont(fontHead); - - //表格 - HSSFCellStyle styleBody = wb.createCellStyle(); - HSSFFont fontBody = wb.createFont(); - fontBody.setFontHeightInPoints((short) 10); - - styleBody.setFont(fontBody); - - //尾注 - HSSFCellStyle styleFoot = wb.createCellStyle(); - HSSFFont fontFoot = wb.createFont(); - fontFoot.setFontHeightInPoints((short) 12); - fontFoot.setColor(HSSFColor.DARK_GREEN.index); - styleFoot.setFont(fontFoot); - styleFoot.setFillForegroundColor(HSSFColor.YELLOW.index); - - //设置标题行 - row = sheet.createRow(0); - cell = row.createCell(0); - //行高 - row.setHeightInPoints((float) (10.75 * 3)); - //内容 - cell.setCellValue(title); - //样式 - cell.setCellStyle(styleTitle); - // 合并单元格 (始行,终行,始列,终列) - sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, colNums - 1)); - - //设置表头 - row = sheet.createRow(1); - //行高 - row.setHeightInPoints(15); - //内容 - String str = list.get(0); - String[] ary = str.split(","); - for (int j = 0; j < ary.length; j++) { - cell = row.createCell(j); - cell.setCellValue(ary[j]); - cell.setCellStyle(styleHead); - } - - //设置表格内容 - for (int i = 2; i <= list.size(); i++) { - //序号列 - row = sheet.createRow(i); - cell = row.createCell(0); - cell.setCellValue(i - 1); - cell.setCellStyle(styleBody); - - //内容列 - str = list.get(i - 1); - ary = str.split(","); - for (int j = 1; j <= ary.length; j++) { - cell = row.createCell(j); - cell.setCellValue(ary[j - 1]); - cell.setCellStyle(styleBody); - } - } - - //设置脚注 - int n = sheet.getLastRowNum(); - row = sheet.createRow(++n); - row.setHeightInPoints((float) (12.75 * 2)); - cell = row.createCell(0); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - cell.setCellValue("数据生成时间:" + sdf.format(new Date())); - cell.setCellStyle(styleFoot); - sheet.addMergedRegion(new CellRangeAddress(n, n, 0, colNums - 1)); - - // 自动调整列宽 - for (int k = 0; k < colNums; k++) { - sheet.autoSizeColumn((short) k, true); - } - //手动设置列宽 - //sheet.setColumnWidth(列号,宽度); - - return wb; + for (int i = 0; i < list.size() ; i++) { + System.out.println(list.get(i)); } - //通过浏览器下载 - public static void responseExcel(HSSFWorkbook wb, String fileName, HttpServletResponse response) { - OutputStream out = null; - try { - out = response.getOutputStream(); - response.setContentType("application/x-msdownload"); - response.setHeader("Content-Disposition", "attachment; filename=" + fileName); - wb.write(out); - } catch (Exception e) { - e.printStackTrace(); - } finally { - try { - out.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - } - +// try { +// ByteArrayOutputStream os = new ByteArrayOutputStream(); +// ExcelUtil.createWorkBook() +// }catch (IOException e){ +// e.printStackTrace(); +// }finally { +// +// } + return null; + } } diff --git a/ruoyi-admin/src/main/resources/templates/nanjing/StationParaInfo/StationParaInfo.html b/ruoyi-admin/src/main/resources/templates/nanjing/StationParaInfo/StationParaInfo.html index 1cefa238..27eeafcc 100644 --- a/ruoyi-admin/src/main/resources/templates/nanjing/StationParaInfo/StationParaInfo.html +++ b/ruoyi-admin/src/main/resources/templates/nanjing/StationParaInfo/StationParaInfo.html @@ -71,7 +71,6 @@ "title": property, "field": property, switchable: true - }); }