if (billForm.getButtonName() != null) { if(billForm.getButtonName().equals("export")){ System.out.println("-------------------export start--------------------"); HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("new sheet"); HSSFRow row = sheet.createRow((short) 0); HSSFCell cell = row.createCell((short) 0); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("手机号"); cell = row.createCell((short) 1); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("汇款人"); cell = row.createCell((short) 2); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("收款人"); cell = row.createCell((short) 3); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("收款人卡号"); cell = row.createCell((short) 4); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("开户行"); cell = row.createCell((short) 5); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("发送日期"); cell = row.createCell((short) 6); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("金额"); cell = row.createCell((short) 7); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("手续费"); cell = row.createCell((short) 8); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("小计"); cell = row.createCell((short) 9); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("终端号码"); cell = row.createCell((short) 10); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("支付卡号"); cell = row.createCell((short) 11); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("支付状态"); DetachedCriteria detachedCriteria = DetachedCriteria.forClass(WtPepBillpay.class); detachedCriteria.createAlias("id", "id"); String start = billForm.getDateStart(); String end = billForm.getDateEnd(); String remitName=billForm.getRemitName();//汇款人 String bankName=billForm.getBankName();//收款人 String termid=billForm.getTermid();//手机号 String zonePhone=billForm.getZonePhone();//终端号 String payCode = billForm.getPayCodeSelect();//支付状态 if(StringUtils.isNotEmpty(start)&&StringUtils.isNotEmpty(end)){ detachedCriteria.add(Restrictions.between(WtPepBillpay.PEPDATE, start, end)); billForm.setDateStart("");//清空 billForm.setDateEnd("");//清空 } if (StringUtils.isNotEmpty(bankName)) { String temp = bankName.trim(); // detachedCriteria.add(Restrictions.between(WtPepBillpay.BANKNAME, billForm.getBankName().trim(), temp)); String keyWord="%" + temp + "%"; detachedCriteria.add(Restrictions.like(WtPepBillpay.BANKNAME, keyWord)); billForm.setBankName("");//清空 } if (StringUtils.isNotEmpty(termid)) { String temp = termid.trim(); // detachedCriteria.add(Restrictions.between(WtPepBillpay.TERMID, billForm.getTermid().trim(), temp)); String keyWord="%" + temp + "%"; detachedCriteria.add(Restrictions.like(WtPepBillpay.BANKNAME, keyWord)); billForm.setTermid("");//清空 } if (StringUtils.isNotEmpty(zonePhone)) { if(zonePhone.indexOf("-")!=-1){ String[] splitArray = zonePhone.split("-"); String zone = splitArray[0].trim(); String phone = splitArray[1].trim(); // detachedCriteria.add(Restrictions.between(WtPepBillpay.ZONE, splitArray[0].trim(), temp0)); // detachedCriteria.add(Restrictions.between(WtPepBillpay.PHONE, splitArray[1].trim(), temp1)); String keyWord0="%" + zone + "%"; String keyWord1="%" + phone + "%"; detachedCriteria.add(Restrictions.like(WtPepBillpay.ZONE, keyWord0)); detachedCriteria.add(Restrictions.like(WtPepBillpay.PHONE, keyWord1)); }else{ String temp = zonePhone.trim(); // detachedCriteria.add(Restrictions.between(WtPepBillpay.PHONE, billForm.getZonePhone().trim(), temp)); String keyWord="%" + temp + "%"; detachedCriteria.add(Restrictions.like(WtPepBillpay.PHONE, keyWord)); } billForm.setZonePhone("");//清空 } if (payCode!=null){ if(payCode.equals("SS")){ }else if(payCode.equals("00")){//00已支付 detachedCriteria.add(Restrictions.eq(WtPepBillpay.BILLPAYCODE, "00")); } else if(payCode.equals("FF")){ detachedCriteria.add(Restrictions.eq(WtPepBillpay.BILLPAYCODE, "FF")); } } //排序 detachedCriteria.addOrder(Order.desc("pepdate")); detachedCriteria.addOrder(Order.desc("peptime")); List exportList = this.getBillService().getListByCriteria(detachedCriteria); System.out.println("exportList.size="+exportList.size()); Iterator itr = exportList.iterator(); WtPepBillpay wtp; short rowNum = 1; String temp = ""; while (itr.hasNext()) { wtp = (WtPepBillpay) itr.next(); row = sheet.createRow(rowNum); cell = row.createCell((short) 0); cell.setCellValue(wtp.getTermid()); cell = row.createCell((short) 1); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("华势"); cell = row.createCell((short) 2); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(wtp.getBankName()); cell = row.createCell((short) 3); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(wtp.getBankCard()); cell = row.createCell((short) 4); cell.setEncoding(HSSFCell.ENCODING_UTF_16); if (wtp.getOpeningBank()== null || wtp.getOpeningBank().equals("")) wtp.setOpeningBank("—"); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(wtp.getOpeningBank()); cell = row.createCell((short) 5); temp = wtp.getPepdate().substring(0, 4) + "-" + wtp.getPepdate().substring(4, 6) + "-" + wtp.getPepdate().substring(6, 8); cell.setCellValue(temp); cell = row.createCell((short) 6); /*temp = Integer.parseInt(wtp.getTranamt().substring( 0, 10)) + "." + wtp.getTranamt().substring(10, 12);*/ temp = "¥" + Util.FormatSum(wtp.getTranamt());//modify for NumberFormatException cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(temp); cell = row.createCell((short) 7); temp = "¥" + Util.FormatSum(wtp.getFee().trim()); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(temp); cell = row.createCell((short) 8); long total = Long.parseLong(wtp.getTranamt())+Long.parseLong(Util.KillZero(wtp.getFee().trim())); temp = "¥" + Util.FormatSum(String.valueOf(total)); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(temp); cell = row.createCell((short) 9); if(wtp.getZone()!=null){ cell.setCellValue(wtp.getZone().trim() + "-" + wtp.getPhone()); }else{ cell.setCellValue(wtp.getPhone()); } cell = row.createCell((short) 10); if (!wtp.getBillPaycode().equals("00")){ temp = "—"; }else{ temp = wtp.getPayCard(); } cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(temp); cell = row.createCell((short) 11); cell.setEncoding(HSSFCell.ENCODING_UTF_16); if (wtp.getBillPaycode().equals("00")) temp = "已支付"; else temp = "未支付"; cell.setCellValue(temp); rowNum++; } try { response.setContentType("octets/stream"); response.addHeader("Content-Disposition", "attachment;filename=today.xls"); OutputStream fileOut = response.getOutputStream(); wb.write(fileOut); fileOut.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("--------------------export end------------------------"); return null;//add for "cannot forward after response has been commit" } }
您还没有登录,请您登录后再发表评论
在这个场景中,"poi导出数据到excel里"指的是使用Apache POI库在Java项目中将数据写入Excel文件的过程。这个功能在数据分析、报表生成或者数据导出等场景中非常常见。以下是对Apache POI导出数据到Excel的详细解释:...
**使用Apache POI导出数据到Excel** Apache POI是一个流行的开源库,它允许程序员创建、修改和显示Microsoft Office格式的文件,特别是我们关注的Excel(.xlsx)文档。本教程将深入探讨如何利用POI在Java环境中实现...
本文将详细介绍如何利用Apache POI在Java Web环境中将数据导出到Excel。 首先,理解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)用于处理老版本的Excel(.xls),而XSSF用于处理新版本的...
poi实现导入数据到excel模板,本来想上传poi的jar包,谁知限制我只能上传15M的文件,汗。。。。。 不知道啥时候开始要分了... 代码见: https://github.com/thisisnohi/nohi-doc poi实现导入数据到excel模板。...
标题中的“POI实现的基于动态模板的EXCEL数据导出”是指利用Apache POI库来创建一个可以动态填充数据的Excel模板,从而实现大量数据的高效导出。Apache POI是一个开源项目,它允许Java开发者读写Microsoft Office...
Struts2和Apache POI是Java开发中处理Web应用程序数据导出到Excel的常用工具。...以上就是使用Struts2和Apache POI导出数据到Excel的基本流程和关键知识点,实际应用中可能需要根据具体需求进行调整和优化。
springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式...
Java POI导出图片到Excel示例代码详解 Java POI是Java开发中常用的开源库,用于读写Microsoft Office文件格式,包括Excel、Word、PowerPoint等。今天,我们将介绍如何使用Java POI将图片导出到Excel中。 标题解释 ...
以下是一个简化的示例,演示了如何使用POI导出Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....
在"使用POI导出数据到Excel.txt"中,你可能会看到如何创建一个简单的Excel工作簿、工作表和单元格的示例代码。例如: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss....
### Java POI 大量数据导出到Excel详解 #### 一、背景介绍 在日常工作中,经常需要处理大量的数据并将其导出为Excel文件,特别是在金融、电商等行业。Java POI库作为一款强大的用于读写Microsoft Office文档的Java ...
POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...
总结,从TXT文件导入数据到MySQL数据库是一个涉及文件读取、数据解析和数据库操作的过程,而利用Apache POI导出数据到Excel则涉及到文件流处理和Excel文档的构造。这些技能在实际的IT工作中非常实用,尤其是在数据...
在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...
在本文中,我们将深入探讨如何使用POI库将图片插入到Excel文档中,以便创建包含图像的丰富报告。 首先,让我们理解POI的基本概念。Apache POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet ...
使用POI筛选字段导出Excel,以及条件查询和指定数据导出
使用POI导出Excel文件** 导出Excel文件主要涉及以下几个步骤: - **创建Workbook对象**:这是Excel文件的容器,可以使用`XSSFWorkbook`(针对.xlsx)或`HSSFWorkbook`(针对.xls)创建。 - **创建Sheet对象**:...
"使用POI导出大数据量到EXCEL"这个主题涉及到如何高效地利用POI处理大量数据并将其导出到Excel文件中。以下是对这个主题的详细讲解。 1. **Apache POI简介** Apache POI 是一个开源项目,它提供了Java API来创建、...
总之,利用 Apache POI 实现多表头的 Excel 导出,需要理解 POI API,合理组织数据结构,以及灵活运用单元格合并和样式设置。结合提供的代码文件,你可以进一步研究和学习如何在实际项目中应用这些技术。
在实际工作中,经常需要批量处理数据,并将其导出到Excel文件中,特别是在需要复杂计算的情况下,例如工资单、统计数据汇总等场景。利用Apache POI库能够实现这一功能,即可以通过Java程序操作Excel文件,包括读取、...
相关推荐
在这个场景中,"poi导出数据到excel里"指的是使用Apache POI库在Java项目中将数据写入Excel文件的过程。这个功能在数据分析、报表生成或者数据导出等场景中非常常见。以下是对Apache POI导出数据到Excel的详细解释:...
**使用Apache POI导出数据到Excel** Apache POI是一个流行的开源库,它允许程序员创建、修改和显示Microsoft Office格式的文件,特别是我们关注的Excel(.xlsx)文档。本教程将深入探讨如何利用POI在Java环境中实现...
本文将详细介绍如何利用Apache POI在Java Web环境中将数据导出到Excel。 首先,理解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)用于处理老版本的Excel(.xls),而XSSF用于处理新版本的...
poi实现导入数据到excel模板,本来想上传poi的jar包,谁知限制我只能上传15M的文件,汗。。。。。 不知道啥时候开始要分了... 代码见: https://github.com/thisisnohi/nohi-doc poi实现导入数据到excel模板。...
标题中的“POI实现的基于动态模板的EXCEL数据导出”是指利用Apache POI库来创建一个可以动态填充数据的Excel模板,从而实现大量数据的高效导出。Apache POI是一个开源项目,它允许Java开发者读写Microsoft Office...
Struts2和Apache POI是Java开发中处理Web应用程序数据导出到Excel的常用工具。...以上就是使用Struts2和Apache POI导出数据到Excel的基本流程和关键知识点,实际应用中可能需要根据具体需求进行调整和优化。
springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式...
Java POI导出图片到Excel示例代码详解 Java POI是Java开发中常用的开源库,用于读写Microsoft Office文件格式,包括Excel、Word、PowerPoint等。今天,我们将介绍如何使用Java POI将图片导出到Excel中。 标题解释 ...
以下是一个简化的示例,演示了如何使用POI导出Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....
在"使用POI导出数据到Excel.txt"中,你可能会看到如何创建一个简单的Excel工作簿、工作表和单元格的示例代码。例如: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss....
### Java POI 大量数据导出到Excel详解 #### 一、背景介绍 在日常工作中,经常需要处理大量的数据并将其导出为Excel文件,特别是在金融、电商等行业。Java POI库作为一款强大的用于读写Microsoft Office文档的Java ...
POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...
总结,从TXT文件导入数据到MySQL数据库是一个涉及文件读取、数据解析和数据库操作的过程,而利用Apache POI导出数据到Excel则涉及到文件流处理和Excel文档的构造。这些技能在实际的IT工作中非常实用,尤其是在数据...
在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...
在本文中,我们将深入探讨如何使用POI库将图片插入到Excel文档中,以便创建包含图像的丰富报告。 首先,让我们理解POI的基本概念。Apache POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet ...
使用POI筛选字段导出Excel,以及条件查询和指定数据导出
使用POI导出Excel文件** 导出Excel文件主要涉及以下几个步骤: - **创建Workbook对象**:这是Excel文件的容器,可以使用`XSSFWorkbook`(针对.xlsx)或`HSSFWorkbook`(针对.xls)创建。 - **创建Sheet对象**:...
"使用POI导出大数据量到EXCEL"这个主题涉及到如何高效地利用POI处理大量数据并将其导出到Excel文件中。以下是对这个主题的详细讲解。 1. **Apache POI简介** Apache POI 是一个开源项目,它提供了Java API来创建、...
总之,利用 Apache POI 实现多表头的 Excel 导出,需要理解 POI API,合理组织数据结构,以及灵活运用单元格合并和样式设置。结合提供的代码文件,你可以进一步研究和学习如何在实际项目中应用这些技术。
在实际工作中,经常需要批量处理数据,并将其导出到Excel文件中,特别是在需要复杂计算的情况下,例如工资单、统计数据汇总等场景。利用Apache POI库能够实现这一功能,即可以通过Java程序操作Excel文件,包括读取、...