zoukankan      html  css  js  c++  java
  • web 导出数据到 exls 中

    // 文件下载:导出excel表
        @RequestMapping(value = "/exportExcel",  method = {RequestMethod.GET})
        @ResponseBody
        public String exportExcel(HttpServletRequest request, HttpServletResponse response)
                throws UnsupportedEncodingException {
            // 一、从后台拿数据
            if (null == request || null == response) {
                return "";
            }
            
            // 二、 数据转成excel
            request.setCharacterEncoding("UTF-8");
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/x-download");
    
            String fileName = "deviceInfo.xlsx";
            fileName = URLEncoder.encode(fileName, "UTF-8");
            response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
            // 第一步:定义一个新的工作簿
            XSSFWorkbook wb = new XSSFWorkbook();
            // 第二步:创建一个Sheet页
            XSSFSheet sheet = wb.createSheet("startTimeendTime");
            sheet.setDefaultRowHeight((short) (3 * 256));// 设置行高
            sheet.setColumnWidth(0, 4000);// 设置列宽
            sheet.setColumnWidth(1, 5500);
            sheet.setColumnWidth(2, 5500);
            sheet.setColumnWidth(3, 5500);
            XSSFFont font = wb.createFont();
            font.setFontName("宋体");
            font.setFontHeightInPoints((short) 16);
    
            XSSFRow row = sheet.createRow(0);
            XSSFCell cell = row.createCell(0);
            cell.setCellValue("ID ");
            cell = row.createCell(1);
            cell.setCellValue("厂家 ");
            cell = row.createCell(2);
            cell.setCellValue("SN");
            cell = row.createCell(3);
            cell.setCellValue("配置信息");
            XSSFRow rows;
            XSSFCell cells;
            for (int i = 0; i < 10; i++) {
                // 第三步:在这个sheet页里创建一行
                rows = sheet.createRow(i + 1);
                // 第四步:在该行创建一个单元格
                cells = rows.createCell(0);
                // 第五步:在该单元格里设置值
                cells.setCellValue("123");
    
                cells = rows.createCell(1);
                cells.setCellValue("123");
                cells = rows.createCell(2);
                cells.setCellValue("123");
                cells = rows.createCell(3);
                cells.setCellValue("123");
            }
    
            try {
                OutputStream out = response.getOutputStream();
                wb.write(out);
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return"article-list";
        }

    2.  所需要的 jar  包都包括:poi-ooxml-3.9.jar   poi-3.9-20121203.jar   xmlbeans-5.2.4.jar   poi-ooxml-schemas-3.9.jar   dom4j-1.6.jar

      jar 包:  链接:https://pan.baidu.com/s/18dNlDP8t0KLmR0BHbq9snQ 密码:dqna

  • 相关阅读:
    C#总结(四)调用C++动态库
    Golang 入门系列(十二)ORM框架gorm
    《关键对话》如何高效沟通,营造无往不利的事业和人生?
    Golang 入门系列(十一)Go语言实现webapi
    Golang 入门系列(十) mysql数据库的使用
    Golang 入门系列(九) 如何读取YAML,JSON,INI等配置文件
    Golang 入门系列(八) cron定时任务
    Golang 入门系列(七) Redis的使用
    福利 | 互联网产品经理学习资料免费下载(可下载)
    福利 | 2018各大技术大会资料汇总(可下载)
  • 原文地址:https://www.cnblogs.com/redhat0019/p/9364454.html
Copyright © 2011-2022 走看看