zoukankan      html  css  js  c++  java
  • JXLS模板导出多个sheet文件

    /**
         * 宋发准:这个方法主要用于根据模板导出多个sheet的excel文件.
         *
         * @param inputStream:输入流:用于输入模板
         * @param response:用于下载
         * @param filename:文件名
         * @param sheetNamelist:sheet名称,注意:list的size决定了sheet的个数.
         * @param objects:用于输出的文件,是一个list<sheet>的数据,一个sheet代表一个页面.
         * @param tagname:用于页面取值的标记
         */
        public void buildDownloadExcelByMultiSheet(InputStream inputStream, HttpServletResponse response, String filename, List<String> sheetNamelist, ArrayList<SheetBean> objects, String tagname) {
            OutputStream out = null;
    
            try {
                response.setContentType(HttpUtils.getContentType(filename));
                response.setHeader("Content-Disposition", HttpUtils.getDisposition(filename, false));
                response.setHeader("Pragma", "public");
                response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
                response.setHeader("Cache-Control", "public");
                response.setHeader("Expires", "0");
                response.setHeader("Content-Transfer-Encoding", "binary");
                XLSTransformer transformer = new XLSTransformer();
                Workbook workbook = transformer.transformMultipleSheetsList(inputStream, objects, sheetNamelist, tagname, new HashMap(), 0);
                out = response.getOutputStream();
                workbook.write(out);
            } catch (IOException e) {
                e.printStackTrace();
                _log.error(e);
            } catch (InvalidFormatException e) {
                e.printStackTrace();
                _log.error(e);
            } finally {
                try {
                    if (out != null)
                        out.close();
                    out = null;
                } catch (IOException e) {
                    e.printStackTrace();
    
                }
            }
        }
  • 相关阅读:
    7 Django的模板层
    6 Django的视图层
    5 Django-1的路由层(URLconf)
    qt 如何安装 Debuggers 调试器 ?
    window7 x64 vs2015 如何编译 libqr 二维码生成库?
    如何在 window7 环境编译 zlib 库?
    LNK2026 模块对于 SAFESEH 映像是不安全的
    如何识别二维码?
    qt Multimedia 模块类如何使用?
    qt 使用msvc编译器出现乱码如何解决?字符串中存在空格?
  • 原文地址:https://www.cnblogs.com/songfahzun/p/5291387.html
Copyright © 2011-2022 走看看