`
autumnSky813
  • 浏览: 1665 次
社区版块
存档分类
最新评论

JXLS生成EXCEL并下载 (转)

    博客分类:
  • Java
阅读更多
[size=medium][/size][color=darkred][/color]jxl.jar

jxls-core-0.9.9.jar

jxls-reader-0.9.9.jar

poi-3.5-FINAL.jar(必须3.5以上的版本)

其他jar根据提示可以去 http://jarvana.com/jarvana/ 查找





// 生成excel 传入模板文件 要生成的内容 生成文件 返回生成文件的完整路径

public static String doExcel(String from, Map beans, String to) {

     ServletContext sc = (ServletContext) ActionContext.getContext().get(

             ServletActionContext.SERVLET_CONTEXT);

     String path = sc.getRealPath("/model");

     XLSTransformer transformer = new XLSTransformer();

     String sfrom = path + "\\" + from;// 模板文件

     String sto = path + "\\" + to;// 要生成的文件

     try {

         transformer.transformXLS(sfrom, beans, sto);

     } catch (ParsePropertyException e) {

         // TODO Auto-generated catch block

         e.printStackTrace();

     } catch (IOException e) {

         // TODO Auto-generated catch block

         e.printStackTrace();

     }

     return sto;

}

// 下载

public static void doDownLoad(String path, String name,

         HttpServletResponse response) {

     try {

         response.reset();

         response.setHeader("Content-disposition",

                 "attachment;success=true;filename ="

                         + URLEncoder.encode(name, "utf-8"));

         BufferedInputStream bis = null;

         BufferedOutputStream bos = null;

         OutputStream fos = null;

         InputStream fis = null;

         File uploadFile = new File(path);

         fis = new FileInputStream(uploadFile);

         bis = new BufferedInputStream(fis);

         fos = response.getOutputStream();

         bos = new BufferedOutputStream(fos);

         // 弹出下载对话框

         int bytesRead = 0;

         byte[] buffer = new byte[8192];

         while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {

             bos.write(buffer, 0, bytesRead);

         }

         bos.flush();

         fis.close();

         bis.close();

         fos.close();

         bos.close();

     } catch (Exception e) {

         e.printStackTrace();

     }

}



调用:

     List resultList=new ArrayList();           

         for (int i = 0; i < list.size(); i++) {

             。。。。。。

             InspectionStisfaction vo=new InspectionStisfaction();

             vo.setXjrq(SystemUtil.getTimeStr2Str(String.valueOf(map.get("apply_date"))));

             vo.setXjsl(lxjsl);

             vo.setFcmy(lfcmy);

             vo.setMy(lmy);

             vo.setYb(lyb);

             vo.setBmy(lbmy);

             vo.setFcbmy(lfcbmy);

             resultList.add(vo);

         }

         

         //生成EXcel

         Map beans = new HashMap();

         beans.put("resultList",resultList);

         String path=SystemUtil.doExcel("巡检商户满意度报表模板.xls" , beans, "巡检商户满意度报表.xls");

         SystemUtil.doDownLoad(path, "巡检商户满意度报表.xls",this.response);

         return null;





模板样式:   

         巡检数量(个)   总体满意度 非常满意    满意     一般         不满意    非常不满意  合计

         <jx:forEach items="${resultList}" var="l">                           

         ${l.xjrq}         ${l.xjsl}     ${l.fcmy}   ${l.my}    ${l.yb}    ${l.bmy}   ${l.fcbmy}   $[B#+C#+D#]

         </jx:forEach>                        

         当月数量总计(个)  $[SUM(B4)]   $[SUM(D4)]  $[SUM(E4)] $[SUM(F4)] $[SUM(G4)] $[SUM(H4)]   $[SUM(I4)]
分享到:
评论

相关推荐

    jxls教程Excel生成

    jxls教程 使用Java操作Excel,创建模板生成 jxls教程 使用Java操作Excel,创建模板生成

    jxls利用模板生成excel文件

    jxls利用模板生成excel文件, 非常方便

    jxls生成并导出excel所需jar包

    jxls生成并导出excel所需jar包

    简单springboot实现Jxls导出excel

    jxls使用简单,只需定义一个excel模板,在excel中使用jx公式即可轻松实现,具体可查看项目,运行Application.java的main方法即可启动项目,访问htpp://localhost:8080/member/user/userExport即可导出数据生成excel...

    完整的导出EXCEL(poi/jxls)

    导出excel 到客户端并下载,支持所有版本 2003-2010 用到 poi 和jxl 可以用模板导出或者自动导出生成EXCEL

    jxls包——jxls-1.0.1.zip

    jXLS是一个小而易用的Java库,它用于根据XLS模板文件生成Excel数据文件,或者根据XML配置文件从Excel文件中读出数据。 jXLS的功能是:只使用几行代码就可以建立极端复杂的Excel报表。你所需要实现的大部分工作是...

    jxls报表demo

    通过jxls基于poi技术上传excel报表,再将excel转换为html页面

    java根据模板使用框架生成Excel

    使用jxls框架生成Excel,简单易懂。内含所使用的引用jar包版本。

    excel模版生成pdf

    通过excel模版生成pdf文件,样式和图片都在模版中定义

    Java通过POI和JXL给Excel动态添加水印

    java 通过JXL架包,给excel文件添加水印,水印内容可自定义

    jxls导出模板

    jxls功能的开发,关于自定义模板和数据封装,已经数据生成

    jxls:Java库,用于使用Excel模板创建Excel报告

    概述JXLS(请参阅)是一个小巧易用的Java库,用于使用Excel模板文件生成Excel报告。 JXLS从底层Java到Excel低级处理库抽象了Excel生成。 JXLS在Excel模板中使用特殊的标记来定义输出格式和数据布局。如何使用玛文...

    jxls-1.0-RC-2

    JXLS是一个简单易用的一个用于生成和读入Excel的工具,有兴趣的朋友可以到Jxls的官网上面下载最新版本的Jxls,目前Jxls最新的版本是0.9.5,下载的Zip包里面有一个Doc和Example,不过,官网所提供的东西太过简单,...

    jxls 需要的两个jar 包

    jxls 需要的两个jar 包,用于操作excel模板的相关报表生成和读取

    jxls使用说明

    JXLS是一个简单易用的一个用于生成和读入Excel的工具

    flex 导出Excel(当前应用小结、示例、jar包)

    1. 数据导出至Excel.doc(包括当前导出方法小结,自己的示例,参考的网站) ...5. jxls-reader-0.9.6.jar,commons-jexl-1.1.jar,jxls-core-0.9.6.jar:jxls操作Excel的开发包,与poi共同构成当前java下Excel开发主流包

    play-excel:一场戏! 帮助生成Excel文件的框架插件(使用预定义的Excel文件作为模板)

    Excel模块 Excel 模块允许您呈现 Excel 文档。 它使用起来相当简单,因为它只需要导入一个静态文件。 该工具使用 jxls 库。 为了使用 Excel 模块,您需要创建一个基于 Excel 的模板 - 有关详细说明,请参阅 。 v...

    jxlsdemo.rar

    JXLS除了生成Excel报表功能,JXLS还提供了jxls-reader模块,jxls-reader模块会很有用,如果你需要解析一个预定义格式的Excel文件并在其中插入数据的话。jxls-reader允许你用一个简单的XML文件描述解析规则,读取...

    jxls-1.0-RC-1.rar_jxls-1.0.5

     生成Excel 2000标准格式  支持字体、数字、日期操作  能够修饰单元格属性  支持图像和图表  应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux...

    java jxl创建Excel

    本例优点运行main方法即可到指定路径看到效果。 jxl创建Excel例子,包含创建合并单元格、设置列/单元格属性(字体、宽、高、边框、背景色、自动换行、水平 垂直对齐方式等)。

Global site tag (gtag.js) - Google Analytics