为了账号安全,请及时绑定邮箱和手机立即绑定

java怎么实现读取数据库并生成excel表下载

java怎么实现读取数据库并生成excel表下载

倚天杖 2019-04-19 17:15:07
页面是jsp做的,后台的controller如下所示,为什么我点击前端还是实现不了下载呢?@RequestMapping(value = "regionInfoDload",method = RequestMethod.GET)     public void infoDownLoad(Integer regionLevel, HttpServletRequest request, HttpServletResponse response, Model model) {         System.out.println("从前台获得的regionLevel: " + regionLevel);         List<TljsjkAjlj15> listTest = tljsjkAjlj15Service.conditionDownload(regionLevel, null,null);         System.out.println("测试下载查询的数据总量: " + listTest.size());         //1.创建excel的文档对象         HSSFWorkbook wb = new HSSFWorkbook();         //2.创建excel的表单         HSSFSheet sheet = wb.createSheet("性别");         //设置行的高度         //sheet.setColumnWidth(i, 256*18);         //3.excel字体         HSSFFont font = wb.createFont();         //4.excel样式         HSSFCellStyle style = wb.createCellStyle();         style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平居中对齐         HSSFRow row = sheet.createRow(1);         HSSFCell cell = row.createCell(1);         cell.setCellValue("姓名");         cell = row.createCell(2);         cell.setCellValue("身高预测值");         System.out.println("======================100================");         for(int i =2;i<listTest.size() + 1;i++) {             row = sheet.createRow(i);             cell = row.createCell(1);             cell.setCellValue(listTest.get(i - 2).getJh() == null ? "":listTest.get(i - 2).getJh());             cell = row.createCell(2);             cell.setCellValue(listTest.get(i - 2).getYlmbqYc() == null ? 0: listTest.get(i - 2).getYlmbqYc());         }从前端发送请求,controller中的的代码执行到:System.out.println("======================400================");这一句,为什么还是实现不了?大家知道我出错了在哪里吗?抑或大家有什么别的解决方案吗?望请各位路过的大咖不吝赐教。跪谢!
查看完整描述

7 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

可以尝试一下将生成的excel先到服务器找个临时地址存起来,再通过excel下载,调试的时候,只要生成的excel存在的话,下载就不是什么难事了。

    XSSFWorkbook workbookXSSF = new XSSFWorkbook();     //生成excel文档     workbookXSSF.write(new FileOutputStream(ecxelPath));

一步一步的调试,不要着急,这个不难。


查看完整回答
反对 回复 2019-05-14
?
偶然的你

TA贡献1841条经验 获得超3个赞

前端不是ajax,是打开一个新页面window.location.href=url


查看完整回答
反对 回复 2019-05-14
?
开满天机

TA贡献1786条经验 获得超13个赞

看着是真的累啊,你这个什么东西都放在一个方法里面


查看完整回答
反对 回复 2019-05-14
  • 7 回答
  • 0 关注
  • 2206 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信