侵删。不足之处请谅解。

1,Excel导出工具类

package cn.ljs.util;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ExcelUtil {/*** 导出Excel* @param sheetName sheet名称* @param title 标题* @param values 内容* @param wb HSSFWorkbook对象* @return*/public static HSSFWorkbook getHSSFWorkbook(String sheetName,String []title,String [][] values, HSSFWorkbook wb){// 第一步,创建一个HSSFWorkbook,对应一个Excel文件if(wb == null){wb = new HSSFWorkbook();}// 第二步,在workbook中添加一个sheet,对应Excel文件中的sheetHSSFSheet sheet = wb.createSheet(sheetName);// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制HSSFRow row = sheet.createRow(0);// 第四步,创建单元格,并设置值表头 设置表头居中HSSFCellStyle style = wb.createCellStyle();style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式//声明列对象HSSFCell cell = null;//创建标题for(int i=0;i<title.length;i++){cell = row.createCell(i);cell.setCellValue(title[i]);cell.setCellStyle(style);}//创建内容for(int i=0;i<values.length;i++){row = sheet.createRow(i + 1);for(int j=0;j<values[i].length;j++){//将内容按顺序赋给对应的列对象
                row.createCell(j).setCellValue(values[i][j]);}}return wb;}
}

2,Java导出数据到Excel接口

/*** 导出数据到excel* @return*/@RequestMapping("exportExcel")@ResponseBodypublic void exportExcel(HttpServletRequest request,HttpServletResponse response) {try {//获取导出到excel 的数据//sql查询的时候,要将查询出的每个字段起个别名 别名的格式必须是 从0开始依次递增//例如      select id '0', userName '1', userPhone '2', userAddress '3'  from user //这里是按页面传的参查需要导出的数据,这里是导出企业信息,比如企业名称等等。。String enterpriseName = request.getParameter("enterpriseName");//企业名称String contacts = request.getParameter("contacts");//联系人String startTime = request.getParameter("startTime");//起时间String stopTime = request.getParameter("stopTime");//止时间GxptUser gxptUser = new GxptUser();if(enterpriseName!=null&&!"".equals(enterpriseName)) {gxptUser.setEnterpriseName(enterpriseName);}if(contacts!=null&&!"".equals(contacts)) {gxptUser.setContacts(contacts);}if(startTime!=null&&!"".equals(startTime)) {gxptUser.setStartTime(startTime);}if(stopTime!=null&&!"".equals(stopTime)) {gxptUser.setStopTime(stopTime);}List<Map<String, Object>> exportDataList = sysUserService.queryGxptUserAll(gxptUser);//查询需要导出的数据//设置excel标题   查询几个字段,就写几个标题,标题顺序跟0123对应String[] title = {"企业名称","社会统一信用代码","联系人","联系邮箱","联系电话","创建时间"};String[][] content = new String[exportDataList.size()][];Map<String, Object> map = new HashMap<>();for (int i = 0; i < exportDataList.size(); i++) {content[i] = new String[title.length];map = exportDataList.get(i);content[i][0] = (String) map.get("enterpriseName");content[i][1] = (String) map.get("enterpriseCode");content[i][2] = (String) map.get("contacts");if(map.get("mail")!=null && !"".equals(map.get("mail"))) {content[i][3] = (String) map.get("mail");}else {content[i][3] = "";}content[i][4] = (String) map.get("phone");content[i][5] = (String) map.get("createtimes");}//excel文件名 ,文件名字随便起SimpleDateFormat df = new SimpleDateFormat("MM月dd日HH时mm分");// 设置日期格式String fileName = "****企业表("+df.format(new Date())+").xls";//sheet名String sheetName = "****企业表";//创建HSSFWorkbook HSSFWorkbook wb = ExcelUtil.getHSSFWorkbook(sheetName, title, content, null);//响应到客户端try {fileName = new String(fileName.getBytes(),"ISO8859-1");response.setContentType("application/octet-stream;charset=ISO8859-1");response.setHeader("Content-Disposition", "attachment;filename="+ fileName);response.addHeader("Pargam", "no-cache");response.addHeader("Cache-Control", "no-cache");OutputStream os = response.getOutputStream();wb.write(os);os.flush();os.close();} catch (Exception e) {e.printStackTrace();}} catch (Exception e) {// TODO: handle exception
            e.printStackTrace();}}

3,js访问java后台导出数据到Excel

  

          //搜索条件根据项目需求,不需要删掉就行          var enterpriseName = this.formInline.enterpriseName;var contacts = this.formInline.contacts;var startTime = '';var stopTime = '';if(this.formInline.kssj !=null && this.formInline.kssj !=''){startTime = this.formInline.kssj;}if(this.formInline.jssj !=null && this.formInline.jssj !=''){stopTime = this.formInline.jssj;}          //用Ajax请求后台接口导不出来数据,接口可以正常访问location.href="../../UserController/exportExcel?enterpriseName="+enterpriseName+"&contacts="+contacts+"&startTime="+startTime+"&stopTime="+stopTime;

4,点击导出按钮,浏览器下方显示这个就成功了。最后再检查下导出数据是否有问题

java导数据到Excel相关推荐

  1. Java导出数据到Excel文件

    Java导出数据到Excel文件 前言 如何导出 导出的基本流程 测试结果 测试数据及结果 测试代码 ExcelExportUtil.class 遇到的问题 lombok的问题 解决 Cell.set ...

  2. Java将数据写入Excel

    引入Maven依赖: <dependency><groupId>org.apache.poi</groupId><artifactId>poi</ ...

  3. java实现数据的Excel导出, 自定义导出字段, 转换字典值

    java实现数据的Excel导出, 自定义导出字段, 转换字典值 第一版代码: 基础功能跳转此文章java自定义Excel导出工具: 简介 新增功能: 添加自定义字段导出功能, 用户可以选择字段进行导 ...

  4. python如何修改excel数据库_python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】...

    这节说下如何用python把数据库里的数据导出到excel里,并如何读取excel, 修必excel等操作. 一.用python把数据库里的数据导出到excel里 1.导入如下的模块,没有的话需要安装 ...

  5. java txt数据导入excel,java导入excle文件《如何用java 将txt数据导入excel》

    如何用java 将txt数据导入excel 代码如下: import java.io.*; import jxl.*; import jxl.write.*; public class CreateX ...

  6. java导出数据到excel表格的最简单实现

    导出excel整理 开发中难免会遇到要导出数据到excel的,网上有很多方法,但是看起来都很复杂的样子,写得又非常多代码,让人望而止步.我做一个简单的导出excel表格功能.这是我在工作上用到的. 1 ...

  7. 使用Java导出数据到Excel

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

  8. java导出数据到excel模板_springboot+jxls 根据Excel模板 填写数据并导出

    项目结构 pom.xml net.sf.jxls jxls-core 1.0.6compile 学生信息表模板: ExcelUtiles package cn.bdqn.utils;import ne ...

  9. 摘抄:java查询数据导出excel并返回给浏览器下载

    maven地址为: <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml ...

最新文章

  1. info replication
  2. JSP+Servlet + JDBC 实现简单的登录验证模块
  3. mxnet基础到提高(7)--卷积神经网络基础(2)
  4. Ubuntu安装MDK
  5. Android之 AudioTrack学习
  6. CUDA Eclipse Nsight 不能打开工程 an error has occurred see the log file
  7. java中自定义泛型类_java 自定义一个泛型类
  8. 杨强教授团队权威专著《联邦学习》问世,展现数据孤岛和数据保护难题破解之法
  9. k8s学习:WordPress + MySQL + PVC 构建一个博客网站
  10. 结晶器或者连铸--流场-温度场-凝固--夹杂物计算说明
  11. 解决jqueryUI img tilte样式不显示问题
  12. DATEUTIL计算时间进度
  13. 二元回归方程matlab,matlab 多元非线性回归方程问题
  14. 常见图片文件格式简析
  15. WT588F02B-8S(芯片代码C001_01)语音芯片在化妆品/保健品/食品行业保质期和使用期得应用解决方案
  16. Java虚拟机知识点快速复习手册(上)
  17. 2022数学建模国赛B题思路分析
  18. 甜叶菊提取物甜菊糖苷分离纯化吸附树脂
  19. 传输速率、带宽、吞吐量
  20. CSS3-transform变形功能

热门文章

  1. Objective-C中的一些特殊的数据类及NSLog的输出格式
  2. python——socket实现简单C/S交互开发
  3. phpredis -- Redis编译安装,PHP 7 安装 Redis 扩展
  4. nginx优缺点 优化
  5. c#winform演练 ktv项目 播放歌曲同时显示歌曲名称与歌手
  6. django-自定义转换器-实操案例
  7. 爬虫-代理的爬取练习191110
  8. mysql-演练0722
  9. mysql-表记录之增删改操作
  10. AndroidMainfest.xml具体解释——lt;activitygt;