jxls导出excel
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相关推荐
- jxls导出excel,使用sum函数无法求和的问题
最近在使用jxls导出excel报表,使用sum()函数进行求和时,结果显示为0,很郁闷.一番捣鼓,发现数值列的值有问题: 把鼠标放到上面,提示:此单元格中的数字为文本格式或者前面有撇号.把数值的单元 ...
- JXLS导出Excel(模板导出)
1.导包 在pom.xml中加入依赖如下: <dependency><groupId>org.jxls</groupId><artifactId>jxl ...
- JXLS导出Excel表格实战教程
超级好用Excel导出工具之JXLS 简介 引入JXLS maven依赖 XLS Area定义标记 each 命令是最经常使用的XLS命令 单元格合并命令 JXLS导出实战 模板导出Excel的工具 ...
- java使用jxls导出excel功能
在java的开发里,导出excel功能会经常遇到的,而jxls框架提供了很大的方便. jxls官网:http://jxls.sourceforge.net/,官网的下载包里面也提供详细的文档说明. 下 ...
- jxls导出Excel表格
一.单个表格导出(一个sheet) 1.导入依赖 <!-- Execl工具包 --><dependency><groupId>org.jxls</groupI ...
- jxls导出excel,合并单元格的两种方式
1.引入maven依赖: <dependency><groupId>org.projectlombok</groupId><artifactId>lom ...
- springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel
springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...
- java+jxls利用excel模版进行导出
大多时候会出现需要导出excel的功能,利用poi可以实现简单的导出,可以说poi的功能非常强大可以做到细节的定制化操作,但相对于在office操作excel,利用poi完全生成excel会显得非常复 ...
- Java 导出Excel利器 JXLS(excel模板配置教程)
简介 相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出.但是针对复杂的excel,有固定的样式.合并单元格.动态列等各类要求,导 ...
最新文章
- 7个步骤,帮您轻松实现云迁移
- 用python念数字_Python-数据类型之数字
- ​iIIegalArgumentException:the bind value at index 1 isnull
- CF961G Partitions
- Debian GNU/Linux 的发展简史
- c++ inline 以及构造函数
- 挑战10个最难的Java面试题(附答案)【上】
- python :使用 __getitem__ 和 __iter__ 可以使类成为一个迭代器
- 题解——洛谷P2734 游戏A Game 题解(区间DP)
- php提示修改成功,提示修改成功后怎么换回原来的页面
- finally中关闭资源
- Mysql 第一范式入门
- 带常数项指数函数的非线性回归方法(python实现)
- 计算机excel表格公式教程,职称计算机Excel教程:显示公式的方法
- 油溶性CdSe/ZnS量子点,以CdSe为核心,ZnS为壳层,表面由疏水配体包裹的核/壳型荧光纳米材料
- 产品定位的原则,与同类产品竞争原则、拾遗补缺原则等5个方面
- 支付宝 实现 移动网页支付、PC网页支付、混合APP支付(支持微信支付)
- Word 2003 安装包
- 快来西瓜创客吃瓜啦!
- linux java环境变量不生效_Linux下java环境变量配置问题,解决 重新打开bash后JDK环境变量无效问题...
热门文章
- 【毕业论文】开题报告写作技巧
- mysql外键约束失败
- 工资条邮件分发 : 读取excel并单独用email发送
- 大学计算机教案封面模板,大学教案模板可打印.doc
- 不过装箱单直接过发票收发货
- 基于CC2430的基础实验2-----点阵式LCD驱动
- 熟悉的时间,坚持就是胜利!
- 思科命令大全_【思唯网络学院】【汇总】思科网络设备产品型号大全!超全解释~...
- 网络语言c加加,2018十大网络流行语你知道几个?确认过眼神,都skr追潮流的人...
- Ubuntu 文件管理器 ranger