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

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模板制作灵活的excel导出

    - 示例Java代码,演示了如何使用JXLS库读取模板、加载数据并生成Excel文件。 通过分析这些示例,你可以更深入地理解JXLS的工作机制,并学习如何将其应用到自己的项目中。例如,你可能会看到如何处理动态表格大小、...

    jxls利用模板生成excel文件

    **Jxls:基于模板生成Excel文件的神器** 在IT行业中,数据处理和报告生成是常见的需求,特别是当需要将大量数据导出为易于查看和分析的格式时,Excel表格成为了首选。而`jxls`正是一个Java库,它提供了一种高效、...

    用Jxls实现数据导入excel实例

    最后,你可以在主程序中调用`importData`方法,传入数据列表和输出流,将生成的Excel文件保存到指定位置或直接发送给用户下载。 ```java public static void main(String[] args) throws Exception { List&lt;Person&gt;...

    jxls 下载 excel 的测试

    在测试场景中,我们通常会创建模板 Excel 文件,然后利用 jxls 来填充数据并下载生成的结果。 首先,了解 jxls 的基本概念是必要的。jxls 提供了一种基于模板的编程模型,允许我们在 Excel 模板中使用 JSP-like ...

    jxls教程Excel生成

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

    jxls生成并导出excel所需jar包

    通过使用`jxls`,你可以用类似于JSP语法的方式来定义Excel模板,然后在运行时用Java对象的数据填充这些模板,实现动态生成Excel文件。这极大地简化了代码,提高了开发效率。 1. **jxls库**:`jxls-1.0.5.zip`是`...

    SpringBoot(33) 整合JXLS实现Excel导入导出

    JXLS会根据模板和提供的数据来生成Excel文件。 3. **编写Java代码**:创建一个服务类,定义方法来处理Excel的导入和导出。导入操作通常涉及读取Excel文件并将其转换为Java对象;导出则相反,将Java对象转换为Excel...

    jxls-poi导出excel示例代码文件

    这里我们将深入探讨`jxls-poi`这个库,它是如何帮助我们从JSON数据生成Excel文件的。 `jxls`是一个Java库,它扩展了Apache POI项目,使得我们可以使用简单的模板语法来读写Excel文件。`jxls-poi`是`jxls`的一个分支...

    简单springboot实现Jxls导出excel

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

    使用xls或xlsx模板(jxls语法)导出Excel并下载的Demo

    在"使用xls或xlsx模板(jxls语法)导出Excel并下载的Demo"中,主要涉及以下知识点: 1. **Apache POI**: 这是Apache软件基金会的一个项目,提供了一组API,用于处理Microsoft Office格式的文件,包括Excel的xls和xlsx...

    jxls导excel所需的所有jar包

    在Java开发中,处理Excel数据是一项常见的任务,特别是在数据分析、报表生成或数据导入导出场景。JXLS(Java Excel Library)是一个强大的工具,它允许开发者使用简单的模板来处理Excel工作表,实现数据的填充和读取...

    通过jxls和poi导出excel的dome

    本示例着重讲解如何利用Java的两个库——jxls和Apache POI,来实现动态生成Excel文件,以满足各种定制化的导出需求。 首先,Apache POI是一个流行的开源Java API,它允许开发者创建、修改和显示Microsoft Office...

    jxls 读写Excel

    - 使用jxls API加载模板,绑定数据,并生成最终的Excel文件。 4. **示例代码** ```java Workbook workbook = WorkbookFactory.create(new File("template.xlsx")); JexlContext context = new MapContext...

    jxls2.3 官网最新下载

    总的来说,Jxls是一个强大且灵活的工具,为处理和生成Excel数据提供了便利。其2.3.0版本的更新可能包括性能优化、新功能添加或对已有功能的改进,确保了更好的用户体验和更高的开发效率。对于需要处理Excel的Java...

    java web使用jxls导出excel功能

    // 使用JxlsHelper将数据填入模板并生成新的Excel文件 JxlsHelper.getInstance().processTemplate(is, os, context); // 关闭输入流 try { is.close(); } catch (IOException e) { e.printStackTrace(); }...

    使用 jxls2.X 导出excel文件

    "使用jxls2.X导出Excel文件"的主题涉及了如何利用Java来生成和操作Excel文档,尤其适用于需要动态生成内容的场景。在这个项目案例中,开发者使用了jxls库的最新版本(jxls2),它是一个强大的工具,能够帮助程序员将...

    jxls导出excel官方例子

    本篇文章将深入探讨jxls库,并通过官方示例,帮助你掌握如何高效地使用jxls导出Excel。 首先,理解jxls的核心概念:它基于Apache POI库,但提供了一种更简洁的API,通过使用JSP或FreeMarker模板语言来处理Excel工作...

    jxls模板导出Excel所需jar包

    在Java开发中,导出Excel是一项常见的需求,特别是在数据分析、报表生成等领域。jxls是一个强大的库,它允许开发者使用模板的方式来导出Excel数据,极大地提高了工作效率。本篇将详细介绍jxls库及其在模板导出Excel...

    JXLS 2.4.0 excel 导出 可以运行在 JDK 1.6

    在进行导出时,JXLS 2.4.0的“直接运行”功能意味着使用者无需进行复杂的配置或设置,只需提供必要的数据和模板,就可以快速生成Excel文件。这简化了开发流程,提高了工作效率。 压缩包中的文件“JexcelTemple”...

    jxls报表生成利器,比起jxl,poi牛逼得很

    标题中的“jxls报表生成利器,比起jxl,poi牛逼得很”暗示了本文将讨论在Java环境下生成Excel报表的工具,重点在于jxls和Apache POI库的对比。jxls是一个基于Apache POI的扩展库,使得在处理Excel模板时更加方便高效...

Global site tag (gtag.js) - Google Analytics