报表主页面代码

<script type="text/javascript">function exportuserOrderExcel(obj){var form = $(obj).parents("form");var url = $('#userBillForm').attr("action");$('#userBillForm').attr("action", url + "?" + form.serialize());   $('#userBillForm').submit();$('#userBillForm').html("");}</script><form id="userBillForm" style="display: none;" method="post" action="${ctx}/bus/userBillSerailAction/doExport"><div style="margin-top: 5px;"><!-- 刷新按钮--><button class="btn btn-orange" data-icon="refresh">刷新</button><button class="btn btn-blue" data-icon="sign-out" onclick="exportuserOrderExcel(this)">导出</button></div>

action代码

@RequestMapping(value = "doExport", method=RequestMethod.POST)public void doExport(String paramCustomerName,Integer pageSize, Integer pageCurrent, String orderField, String orderDirection,HttpServletResponse response) {try {PageResult<BusUserBillserialExt> pageResult = PageUtil.pageSet(this.getClass(), pageSize, pageCurrent, orderField, orderDirection);pageResult.setPageSize(null);pageResult.setPageCurrent(null);pageResult.setOrderField("bub.recordTime");pageResult.setOrderDirection("desc");String fileName = "**账单流水-"+DateUtils.getDate("yyyyMMddHHmmss")+".xls";// 组装参数Map<String, Object> param = new HashMap<String, Object>();param.put("status", "0");if (StringUtils.isNotBlank(paramCustomerName)) {param.put("orderNumber", paramCustomerName);}// 分别查询结果集List<BusUserBillserialExt> billserials = new ArrayList<BusUserBillserialExt>();pageResult = this.billService.exportUserBillDetailsByParam(pageResult);if(pageResult.getList().size()>0) {billserials=pageResult.getList();}// 构造 sheet 标题List<String[]> columNames = new ArrayList<String[]>();List<String[]> fieldNames = new ArrayList<String[]>();List<String[]> groupNames = new ArrayList<String[]>();LinkedHashMap<String, List<?>> dataMap = new LinkedHashMap<String, List<?>>();List<String> titles = new ArrayList<String>();//if(billserials != null && billserials.size() > 0){columNames.add(new String[] {"商户流水ID","商户名称","订单类型","交易方式","交易金额","是否使用红包","使用红包金额","交易账号","交易姓名","交易时间","交易类型","备注" });fieldNames.add(new String[] {"id", "customerName","orderTypeName","payType", "payPrice","isUseRedPackageName","useRedPackagePrice","transactionNum","transactionName","transactionTimeChanged","transactionTypeName","remark"});dataMap.put("**账单", billserials);titles.add("**账单流水");}ExcelExportData setInfo = new ExcelExportData();setInfo.setDataMap(dataMap);setInfo.setFieldNames(fieldNames);String[] titlesArray = new String[titles.size()];setInfo.setTitles(titles.toArray(titlesArray));   setInfo.setGroupColumn(groupNames);setInfo.setColumnNames(columNames);ExportExcelMultiSheet.export2Client(response, fileName, setInfo); } catch (Exception e) {LogService.getInstance(this).debug(e);}}

service代码

 public PageResult<BusUserBillserialExt> exportUserBillDetailsByParam(PageResult<BusUserBillserialExt> pageResult);

serviceImpl代码

public PageResult<BusUserBillserialExt> exportUserBillDetailsByParam(PageResult<BusUserBillserialExt> pageResult){if(pageResult.getPageSize()!=null||pageResult.getPageCurrent()!=null) {pageResult.getParam().put("offset", pageResult.getPageSize() * (pageResult.getPageCurrent() - 1));pageResult.getParam().put("limit", pageResult.getPageSize());}if (!"".equals(pageResult.getOrderField())) { pageResult.getParam().put("orderColumn", pageResult.getOrderField()); }pageResult.getParam().put("orderTurn", pageResult.getOrderDirection());List<BusUserBillserialExt> data = dao.getUserBillDetailsByParam(pageResult.getParam());pageResult.setList(data);int totalSize = dao.countOfUserBillByParam(pageResult.getParam());pageResult.setTotal(totalSize);return pageResult;}

dao代码

public List<BusUserBillserialExt> getUserBillDetailsByParam(Map<String, Object> param);

mapper代码

<!-- 结果集 -->    <resultMap id="BaseResultMapExt" type="**.model.ext.BusUserBillserialExt" extends="BaseResultMap"><result column="transactionTypeName" property="transactionTypeName" jdbcType="VARCHAR" /><result column="orderTypeName" property="orderTypeName" jdbcType="VARCHAR" /><result column="isUseRedPackageName" property="isUseRedPackageName" jdbcType="VARCHAR" /></resultMap><!-- 关联码表获得导出订单数据 --><select id="getUserBillDetailsByParam" parameterType="java.util.Map" resultMap="BaseResultMapExt">selectbub.*,sc.CodeName  transactionTypeName,sc1.CodeName orderTypeName,sc2.CodeName isUseRedPackageNameFROMbus_user_billserial bubLEFT JOIN sys_code sc ON sc.codeType = "merchantTransactionType"AND sc.CodeValue = bub.TransactionTypeLEFT JOIN sys_code sc1 ON sc1.codeType = "orderType"AND sc1.CodeValue = bub.OrderTypeLEFT JOIN sys_code sc2 ON sc2.codeType = "signType"AND sc1.CodeValue = bub.IsUseRedPackage</select>

Model代码

public class BusUserBillserialExt extends BusUserBillserial implements java.io.Serializable{private static final long serialVersionUID = 1L;//码表字段private String transactionTypeName;private String orderTypeName;private String isUseRedPackageName;//格式化日期private String transactionTimeChanged;public String getOrderTypeName() {return orderTypeName;}public void setOrderTypeName(String orderTypeName) {this.orderTypeName = orderTypeName;}public String getTransactionTypeName() {return transactionTypeName;}public void setTransactionTypeName(String transactionTypeName) {this.transactionTypeName = transactionTypeName;}public String getIsUseRedPackageName() {return isUseRedPackageName;}public void setIsUseRedPackageName(String isUseRedPackageName) {this.isUseRedPackageName = isUseRedPackageName;}public String getTransactionTimeChanged() {if(getTransactionTime()!=null) {transactionTimeChanged=DateUtil.formatDate(getTransactionTime(),"yyyy-MM-dd HH:mm:ss");}return transactionTimeChanged;}public void setTransactionTimeChanged(String transactionTimeChanged) {this.transactionTimeChanged = transactionTimeChanged;}
}

效果

SSM实现导出报表为Excel相关推荐

  1. ArcMap导出属性表为Excel文件

    这是在ArcMap中打开的属性表: 打开ArcToolbox > Conversion Tools,找到属性表转excel工具: 设置好输入 输出后就可以转了: 转出来的文件后缀名是.xls的, ...

  2. 使用sql*plus导出数据表为excel或者html

    链接:http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html 通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求. 本例通过简 ...

  3. 分析自己遇到的Excel导出报NullpointException问题

    此文已由作者叶富宏授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 昨天一个商务反馈说报价信息导出失败,查看了一下日志发现是导出记录到Excel的时候报了NullpointEx ...

  4. 每天一个小异常——Excel的导出报类型转换异常

    项目场景: 使用POI进行Excel的导出时报了一个类型转换错误 问题描述: java.lang.Double cannot be cast to java.lang.String 原因分析: 很明显 ...

  5. JS技巧:兼容性导出表格为Excel文件

    项目中经常需要导出Excel文件,不在服务器端处理而是富客户端采用Javascript脚本处理数据并导出文件. Js导出表格为Excel文件 的常见一种办法是调用:ActiveXObject(&quo ...

  6. java excel导出 模板_Java Excel 导出 模板

    上面导出PDF和EXCEL的问题是图片路径出错!!! 数据库中存存的图片路径是"../dishpic/722f464f-3883-42aa-901f-21706da9c582.png&quo ...

  7. JavaWEB_POI导出大量数据excel(50万左右)

    POI 对大数据量的导出是一个难点,这里博主总结了两种处理方式: 方式一,使用高版本的POI,具有内存自动释放的特点. 方式二,将数据导出到多个Excel中,并进行压缩处理,上传到服务器中. 方式一: ...

  8. 使用Java导出数据到Excel

    一.excel数据导出限制 1. Excel 2003及以下的版本.一张表最大支持**65536**行数据,256列.也就是说excel2003完全不可能满足百万数据导出的需求. 2. Excel 2 ...

  9. POI动态字段导出Excel-导入Excel,解析加密数据再导出

    一.POI动态字段导出Excel-导入Excel 1.直接导出Excel public static void main(String[] args) throws IOException { // ...

最新文章

  1. 猎豹浏览器怎么不能设置背景着颜色护眼?
  2. java.util.concurrent简介
  3. iOS 富文本风格NSMutableParagraphStyle、定制UITextView插入图片和定制复制
  4. python图片解析库_python用来获得图片exif信息的库实例分析
  5. [dev][ipsec][esp] ipsec链路中断的感知问题
  6. 27个提升效率的iOS开源库推荐
  7. python面向对象中类对象、实例对象、类变量、实例变量、类方法、实例方法、静态方法...
  8. 屏幕操作录制成gif图的技巧
  9. nyoj 122 Triangular Sums
  10. 标签打印软件中标签间距以及边距如何设置
  11. uniapp vite 路由跳转、登录模块封装(非无感登录)
  12. JavaScript系列之注释
  13. 《应用时间序列分析:R软件陪同》——2.6 MA 模型
  14. 高等数学-【3.1-4】微分中值定理与导数的应用
  15. 单龙芯3A3000-7A1000PMON研究学习-(4)撸起袖子干-makefile(a)
  16. pytorch 计算模型的GFlops和total params的方法
  17. 元气骑士 自建服务器,元气骑士远程联机步骤教程一览
  18. 三国演义人物出场次数统计
  19. 银河麒麟系统QtCreator不能切换中文输入法问题解决
  20. CSS 字体大小 font-size属性

热门文章

  1. JVM-虚拟机栈详解 附面试高频题 (手画多图)!!!深入浅出,绝对值得收藏哈!!!
  2. linux boost内存池,C++ boost库教程之内存池
  3. 7-Qt6 qDeleteAll内存管理
  4. vs2010 中文问题
  5. java 正则 实例_Java正则表达式实例详解
  6. xshell怎么连接windows server_未能连接一个Windows服务 怎么回事
  7. 字节流转化为文件流_JAVA IO分析一:File类、字节流、字符流、字节字符转换流...
  8. c语言测机器运行时间,C语言clock()测试函数运行时间
  9. linux的tmp文件夹定期会删除么,关于linux tmp下文件自动删除的问题
  10. java程序经过编译后会产生byte code_学习廖雪峰的JAVA教程---异常处理(Java的异常)...