2019独角兽企业重金招聘Python工程师标准>>>

JxlsUtils.java:

/*** */
package com.linewell.common;import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;import javax.servlet.ServletContext;import net.sf.jxls.transformer.XLSTransformer;import org.apache.poi.ss.usermodel.Workbook;
import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;/*** jxls 生成excel并的导出的工具类* @author cjianquan* 2015-1-29*/
public class JxlsUtils {public static void exportExcel(String templateFile,Map<String,Object> beans,String destFileName){XLSTransformer xlsTransformer = new XLSTransformer();ServletContext sc = (ServletContext) ActionContext.getContext().get(ServletActionContext.SERVLET_CONTEXT);String path = sc.getRealPath("/");templateFile = path+"\\"+templateFile;destFileName = path+"\\"+destFileName;try{xlsTransformer.transformXLS(templateFile, beans,destFileName);}catch(Exception e){e.printStackTrace();throw new RuntimeException("导出excel错误");}}}

调用上面的方法进行生成excel:

/*** 导出所选记录(装备)* @param request* @param response* @author cjianquan* 2015-1-29*/@RequestMapping(params = "exportZbxx")public void exportZbxx (HttpServletRequest request,HttpServletResponse response){String[] ids = request.getParameterValues("ids[]");String conIds = "";for(String s:ids){conIds+="'"+s+"',";}conIds = conIds.substring(0,conIds.length()-1);StringBuilder querySql = new StringBuilder("select ZHUANGBEI_ZBMC,");querySql.append("ZHUANGBEI_ZBBH,(select zblx_mc  from TBL_BASE_ZBLX a where a.zblx_unid=t.ZHUANGBEI_ZBLX) ZHUANGBEI_ZBLX,").append("ZHUANGBEI_SSDWMC,").append("ZHUANGBEI_ZBSJ,").append("(select typename from t_s_type  where typegroupid =(select id  from t_s_typegroup where typegroupcode='xxcg_jczb_zwzt') and typecode=t.ZHUANGBEI_ZBZT) ZHUANGBEI_ZWZT,").append("ZHUANGBEI_SCCJ,").append("(select typename from t_s_type  where typegroupid =(select id  from t_s_typegroup where typegroupcode='xxcg_jczb_zlzk') and typecode=t.ZHUANGBEI_ZBZT) ZHUANGBEI_ZLZK,").append("(select typename from t_s_type  where typegroupid =(select id  from t_s_typegroup where typegroupcode='xxlb_zbgl_zbzt') and typecode=t.ZHUANGBEI_ZBZT) ZHUANGBEI_ZBZT").append(" from TBL_BASE_ZHUANGBEI t where ZHUANGBEI_UNID in ("+conIds+")");List<Map<String,Object>> zbxxList = this.systemService.findForJdbc(querySql.toString());Map<String,Object> exportBeans = new HashMap<String, Object>();String templateFile = "export/xlsTemplates/zbxxExportTemplate.xls";String destFileName = "export/output/zbxx.xls";exportBeans.put("resultList", zbxxList);JxlsUtils.exportExcel(templateFile, exportBeans, destFileName);}

js导出Excel:

//导出所选记录//add by cjianquan on 2015-1-29 function exportXls(){var ids = [];var rows = $('#zbxxList').datagrid('getSelections');    if(rows.length<=0){alert("请选择要导出的记录!");return false;} for(var i=0; i<rows.length; i++){ids.push(rows[i].id);}//ids.join(',');$.ajax({type:'POST',async:false,data:{"ids":ids},url:'./zbxxController.do?exportZbxx',success:function(data){window.location.href='export/output/zbxx.xls';},error:function(XMLHttpRequest,textStatus,errorThrown){alert("导出Excel失败!");}});}

zbxxExportTemplate.xls模板文件内容如下:

转载于:https://my.oschina.net/u/2552902/blog/543861

jxls导出excel相关推荐

  1. jxls导出excel,使用sum函数无法求和的问题

    最近在使用jxls导出excel报表,使用sum()函数进行求和时,结果显示为0,很郁闷.一番捣鼓,发现数值列的值有问题: 把鼠标放到上面,提示:此单元格中的数字为文本格式或者前面有撇号.把数值的单元 ...

  2. JXLS导出Excel(模板导出)

    1.导包 在pom.xml中加入依赖如下: <dependency><groupId>org.jxls</groupId><artifactId>jxl ...

  3. JXLS导出Excel表格实战教程

    超级好用Excel导出工具之JXLS 简介 引入JXLS maven依赖 XLS Area定义标记 each 命令是最经常使用的XLS命令 单元格合并命令 JXLS导出实战 模板导出Excel的工具 ...

  4. java使用jxls导出excel功能

    在java的开发里,导出excel功能会经常遇到的,而jxls框架提供了很大的方便. jxls官网:http://jxls.sourceforge.net/,官网的下载包里面也提供详细的文档说明. 下 ...

  5. jxls导出Excel表格

    一.单个表格导出(一个sheet) 1.导入依赖 <!-- Execl工具包 --><dependency><groupId>org.jxls</groupI ...

  6. jxls导出excel,合并单元格的两种方式

    1.引入maven依赖: <dependency><groupId>org.projectlombok</groupId><artifactId>lom ...

  7. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  8. java+jxls利用excel模版进行导出

    大多时候会出现需要导出excel的功能,利用poi可以实现简单的导出,可以说poi的功能非常强大可以做到细节的定制化操作,但相对于在office操作excel,利用poi完全生成excel会显得非常复 ...

  9. Java 导出Excel利器 JXLS(excel模板配置教程)

    简介 相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出.但是针对复杂的excel,有固定的样式.合并单元格.动态列等各类要求,导 ...

最新文章

  1. 7个步骤,帮您轻松实现云迁移
  2. 用python念数字_Python-数据类型之数字
  3. ​iIIegalArgumentException:the bind value at index 1 isnull
  4. CF961G Partitions
  5. Debian GNU/Linux 的发展简史
  6. c++ inline 以及构造函数
  7. 挑战10个最难的Java面试题(附答案)【上】
  8. python :使用 __getitem__ 和 __iter__ 可以使类成为一个迭代器
  9. 题解——洛谷P2734 游戏A Game 题解(区间DP)
  10. php提示修改成功,提示修改成功后怎么换回原来的页面
  11. finally中关闭资源
  12. Mysql 第一范式入门
  13. 带常数项指数函数的非线性回归方法(python实现)
  14. 计算机excel表格公式教程,职称计算机Excel教程:显示公式的方法
  15. 油溶性CdSe/ZnS量子点,以CdSe为核心,ZnS为壳层,表面由疏水配体包裹的核/壳型荧光纳米材料
  16. 产品定位的原则,与同类产品竞争原则、拾遗补缺原则等5个方面
  17. 支付宝 实现 移动网页支付、PC网页支付、混合APP支付(支持微信支付)
  18. Word 2003 安装包
  19. 快来西瓜创客吃瓜啦!
  20. linux java环境变量不生效_Linux下java环境变量配置问题,解决 重新打开bash后JDK环境变量无效问题...

热门文章

  1. 【毕业论文】开题报告写作技巧
  2. mysql外键约束失败
  3. 工资条邮件分发 : 读取excel并单独用email发送
  4. 大学计算机教案封面模板,大学教案模板可打印.doc
  5. 不过装箱单直接过发票收发货
  6. 基于CC2430的基础实验2-----点阵式LCD驱动
  7. 熟悉的时间,坚持就是胜利!
  8. 思科命令大全_【思唯网络学院】【汇总】思科网络设备产品型号大全!超全解释~...
  9. 网络语言c加加,2018十大网络流行语你知道几个?确认过眼神,都skr追潮流的人...
  10. Ubuntu 文件管理器 ranger