/*** 文件导出* * @param request* @param response* @throws IOException*/public void exportData2(HttpServletRequest req,HttpServletResponse res) throws IOException{String startTime = req.getParameter("startTime");String endTime = req.getParameter("endTime");String yjjb = req.getParameter("yjjb");String cdbh = req.getParameter("cdbh");List<DynaBean> dataDybList = dao.queryDataListAll(startTime, endTime, cdbh, yjjb);JSONArray dataList = JSONArray.fromObject(dataDybList);String sysFolder = "";List<SystemCode> codeList = SystemCodesCache.getInstance().getSystemCodeList("XNML");if (!BeanUtils.emptyCollection(codeList)) {for (SystemCode code : codeList) {String bm = code.getCodeId();if(bm.equals("ROOT")){sysFolder = code.getValue();break;}}}String saveFilePath = sysFolder +"/SandWeather";String saveName = "XJSandWeather"+DateUtils.format(new Date(), "yyyyMMddHH")+".xls";List<String> headerEn = Arrays.asList("CSBH","CSMC","STARTTIME","ENDTIME","SJLX","MINAQI","MAXAQI","CXSJ","YJXQ","YBCSRQ");//字段List<String> headerZh = Arrays.asList("城市编号","城市名称","开始时间","结束时间","预报模式","最小值","最大值","持续时间","预警等级","预警批次");//字段名称File fPath = new File(saveFilePath);if(!fPath.exists()){fPath.mkdirs();}String absPath = saveFilePath+File.separator+saveName;if(JXLExcelUtil.WriteDataToExcel(absPath, headerZh, headerEn, dataList)){try{String fileName = "文件名.xls";    //输出页面文件名称// 设置输出的格式res.reset();res.setContentType("bin");res.addHeader("Content-Disposition", "attachment; filename=\"" + new String((fileName).getBytes(),"ISO-8859-1") + "\"");// 循环取出流中的数据InputStream inStream = new FileInputStream(absPath);byte[] b = new byte[100];int len;try {while ((len = inStream.read(b)) > 0)res.getOutputStream().write(b, 0, len);inStream.close();}catch (IOException e2) {logger.error("下载文件失败!" + e2.getMessage());e2.printStackTrace();}}catch(Exception e){logger.error("下载文件失败!" + e.getMessage());e.printStackTrace();}}}

以流的形式传到前台    ;

接收的参数,和查询的数据,文件名    等自行修改

Java poi生成 Excel相关推荐

  1. 【POI】Java+poi生成Excel(.xlsx)折线图

    仅通过POI的话,只能实现折线图和散点图 但POI还支持Open Xml,通过这种方式可以实现很多类型的chart (https://blog.csdn.net/u011279583/article/ ...

  2. java poi生成excel文件_java poi 导出Excel文件

    1,导包  poi-3.9-XXX.JAR 2, 创建一个实体对象 public class Student implements Serializable { /** * */ private st ...

  3. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

  4. java使用poi生成Excel文件并合并单元格

    java使用poi生成Excel文件并合并单元格        业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...

  5. Java - Poi 操作 Excel

    Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...

  6. java poi之Excel的创建

    poi之Excel的创建 package com.imooc.excel;import java.io.File; import java.io.FileOutputStream;import org ...

  7. Aspose-Cells结合Apache POI生成excel文件以及转换为pdf

    最近有个需求是需要将数据库中的符合条件的交易流水导出生成为excel,并转换为pdf,提供给客户下载,客户下载核对并签章. 需要用到的jar包依赖: <dependency><gro ...

  8. poi生成excel下拉菜单

    在web开发中常用到生成excel模板,在用excel poi生成excel模板时,常用到生成excel下拉菜单.下面是生成excel下拉菜单的代码: package poiexcel;import ...

  9. 项目总结23:POI生成Excel文件并浏览器导出

    项目总结23:POI生成Excel文件并浏览器导出 具体的逻辑可以参考Controller层的注释 代码1-前端html <button onclick="downLoad()&quo ...

最新文章

  1. 超详细的 Bert 文本分类源码解读 | 附源码
  2. SQLServer禁用、启用外键约束
  3. v8学习笔记(四) 对象机制
  4. Django开发中常用的命令总结
  5. 洛谷10月月赛Round.1| P3399 丝绸之路 [DP]
  6. @ Before,@ BeforeClass,@ BeforeEach和@BeforeAll之间的区别
  7. 24.两两交换链表中的节点
  8. 防盗链及图片加密系统
  9. php简写是哪个国家的货币,php是神马货币全称
  10. windows 搭建kms服务器激活_搭建kms服务器,自建KMS激活服务器的两种方法
  11. FPGA_电机控制(Verilog)
  12. 文件服务器杀毒软件推荐,服务器上装什么杀毒软件好?
  13. 牙林一中2021年高考成绩查询,牙林一中2019高考成绩喜报、一本二本上线人数情况...
  14. 勒索病毒的发展史及解密办法
  15. 2010中国互联网哈哈榜
  16. Codeforces Round #657 (Div. 2)B. Dubious Cyrpto
  17. java 引用数据类型Scanner类 Random类
  18. 阿里云服务器建站怎么上传文件?
  19. rec卡刷root吗,卡刷需要root权限吗
  20. 全国英语计算机等级考试报名费,通知 | 全国大学生英语竞赛计算机等级考试报名...

热门文章

  1. java实现反距离权重插值算法生成geojson矢量数据
  2. dropdownlist控件的几个属性selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value的区别
  3. 怀旧服服务器维护重置稀有,怀旧服修复:副本每日30次重置的限制,改为针对每一个角色...
  4. try java 里什么意思_java中try是什么意思
  5. Linux 内核console设备实现详解
  6. English Learning - Day29 作业打卡 2023.1.5 周四
  7. 身为职场人千万要警惕的这五大效应
  8. 【校招VIP】产品文案策划之文学常识
  9. 10+31=100小组项目第三周总结报告
  10. gather torch_torch.gather()的理解