WEB页面数据导出excel为空白

问题描述

WEB页面数据导出excel为空白的,后台代码跑的能导出数据,这和方法没关系的吧,会不会是主机流量问题。publicvoidtoExcel(HttpServletRequestrequest,HttpServletResponseresponse)/**/throwsException/**/{/*206*/longpk=Long.parseLong(request.getParameter("pk"));/*207*/DBGridInterfacegrid=DBGridInterfaceManager.findDBGridInterface(pk);/**//*210*/if(grid==null){/*211*/StringexcelOutputPK=request.getParameter("excelOutputPK");/*212*/if((excelOutputPK!=null)&&(StringUtils.isNumeric(excelOutputPK))){/*213*/grid=DBGridInterfaceManager.findDBGridInterfaceForExcelOutput(Long.parseLong(excelOutputPK));/**/}/**/}/**//*217*/if(grid==null){/*218*/response.setContentType("text/html;charset=GBK");/*219*/Writerwriter=response.getWriter();/**//*221*/Stringmsg=AppframeLocaleFactory.getResource("com.ai.appframe2.web.tag.miss_table_obj");/*222*/writer.write(msg);/*223*/return;/**/}/**//*226*/Stringfilename=HttpUtil.getAsString(request,"filename");/**//*228*/inteachCount=HttpUtil.getAsInt(request,"eachCount");/**//*231*/StringpageIndex_str=HttpUtil.getAsString(request,"pageIndex");/*232*/intpageIndex=-1;/*233*/if((pageIndex_str!=null)&&(!pageIndex_str.equals(""))){/**/try{/*235*/pageIndex=Integer.parseInt(pageIndex_str);/**/}/**/catch(Exceptione)/**/{/**/}/**/}/**//*242*/String[]titles=HttpUtil.getAsString(request,"columnTitle").split(";");/*243*/HashMaptitle_map=newHashMap();/*244*/for(inti=0;i<titles.length;i++){/*245*/if(!titles[i].equals("")){/*246*/intindex=titles[i].indexOf("=");/*247*/if(index==-1)/**/continue;/*249*/StringcolumnName=titles[i].substring(0,index);/*250*/StringcolumnTitle=titles[i].substring(index+1,titles[i].length());/*251*/title_map.put(columnName,columnTitle);/**/}/**//**/}/**//*256*/booleanuserZipFormat=false;/*257*/StringstrUseZipFormat=HttpUtil.getAsString(request,"userZipFormat");/*258*/if("true".equalsIgnoreCase(strUseZipFormat)==true){/*259*/userZipFormat=true;/**/}/**//*265*/ServletOutputStreamaOutputStream=response.getOutputStream();/**//*267*/StringtableData=HttpUtil.getAsString(request,"tabledata");/*268*/StringcolumnNameStr=HttpUtil.getAsString(request,"columnNameStr");/*269*/String[]columnNames=null;/*270*/if((columnNameStr!=null)&&(!"".equals(columnNameStr))){/*271*/columnNames=columnNameStr.split(";");/**/}/**//*274*/if(userZipFormat==true){/*275*/response.setContentType("application/x-download");/*276*/response.addHeader("Content-Disposition","attachment;filename="+encode(filename,"utf-8")+".zip");/**//*278*/ZipOutputStreamzipOutputStream=newZipOutputStream(aOutputStream);/*279*/ZipEntryentry=newZipEntry(encode(filename,"utf-8")+".csv");/*280*/zipOutputStream.putNextEntry(entry);/*281*/grid.toExcel(zipOutputStream,pageIndex,title_map,eachCount);/**//*283*/zipOutputStream.flush();/*284*/zipOutputStream.close();/**/}/**/else/**/{/*288*/response.setContentType("application/ms-excel");/*289*/response.addHeader("Content-Disposition","attachment;filename="+encode(filename,"utf-8")+".csv");/*290*/if((columnNameStr!=null)&&(!"".equals(columnNameStr))){/*291*/grid.toExcel(aOutputStream,pageIndex,title_map,eachCount,columnNames);/**/}/*294*/elseif((tableData==null)||("".equals(tableData))){/*295*/grid.toExcel(aOutputStream,pageIndex,title_map,eachCount);/**/}/**/else{/*298*/grid.toExcel(aOutputStream,pageIndex,title_map,eachCount,tableData);/**/}/**//**/}/**//*303*/aOutputStream.flush();/*304*/aOutputStream.close();/**/}

解决方案

解决方案二:
你导出一条测试看看呢
解决方案三:
导2W以下是没有问题的。
解决方案四:
你的后台报不报错啊,VM是不是超出了,分多个文件流输出
解决方案五:
与excel版本有关

时间: 2024-11-17 13:28:49

WEB页面数据导出excel为空白的相关文章

Web页面数据导出方法概述之导出excel

前言:随着BS体系结构的广泛使用,相对应的数据保存技术也要改进,对应Web页面,也就是我们通常认识到的HTML文件,由标示关键字与数据混合组成的文件.Web页面数据导出简单地说,就是分离数据与格式,同时保存数据为另外一种格式.正文:分析HTTP Response等文件头信息,对如何处理Web页面非常有用,下面简单地介绍几种常用的方法,算是在技术上学习,非理论上学习.下面的代码分析如何通过修改http头文件,产生excel的文件供用户下载,以达到数据导出的功能.这种非实际在服务器端生成文件的优点就

JavaScript将Web页面内容导出到Word及Excel的方法

 这篇文章主要介绍了JavaScript将Web页面内容导出到Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript将Web页面内容导出到Word及Excel的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3

excel-asp.net mvc4如何实现页面数据导出到Excel表,有完整代码吗?本人新手,求大神

问题描述 asp.net mvc4如何实现页面数据导出到Excel表,有完整代码吗?本人新手,求大神 如题,asp.net mvc4如何实现页面数据导出到Excel表,有完整代码吗?本人新手,求大神 解决方案 最简单的方式是使用npoihttp://www.tuicool.com/articles/NNzMNn 解决方案二: 你可以采用OLEDB的方式进行导出,也就是采用数据库的方式,你可以在服务器上面配置一个tmp目录,先将数据文件采用OLEDB导出到这个文件中, 在通过文件下载的方式获取这个

JavaScript将Web页面内容导出到Word及Excel的方法_javascript技巧

本文实例讲述了JavaScript将Web页面内容导出到Word及Excel的方法.分享给大家供大家参考.具体实现方法如下: <HTML> <HEAD> <title>WEB页面导出为EXCEL文档的方法 </title> </HEAD> <body> <BR> <table id = "PrintA" width="100%" border="1" cel

JS调用页面表格导出excel示例代码

 这篇文章主要介绍了JS调用页面表格导出excel的具体实现,需要的朋友可以参考下 使用JS方法调用页面表格导出excel有很大的限制:  1.目前试了几个浏览器,只有IE支持,  2.点击 工具---安全---自定义级别---ActiveX 相关选项启用  下面是html代码   代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  &

JS调用页面表格导出excel示例代码_javascript技巧

使用JS方法调用页面表格导出excel有很大的限制: 1.目前试了几个浏览器,只有IE支持, 2.点击 工具---安全---自定义级别---ActiveX 相关选项启用 下面是html代码 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath()

struts2 jxl大数据导出excel

问题描述 struts2 jxl大数据导出excel 百万数据 使用_struts2 jxl导出(excel)据解决方案,求大神回复. 解决方案 excel最大支持的数据行数是10几万行,所以要换成导出csv文件csv文件支持百万行数据的导出 解决方案二: _struts2 jxl导出(excel)据解决方案:设一个判断点,当达到十万条,增加一个sheet,指向这个sheet,填写数据. 解决方案三: 楼主的百万数据应该是数据总量是百万级,而不是正的导出百万条数据吧. 对于大数量的导出,程序写的

PHP将数据导出Excel表中的实例(投机型)

1.简介 如何利用最简单粗糙暴力的方法将数据写入Excel文件中呢? 因为ms word和excel的文档都支持html文本格式,因此我们可以基于这个原理采用html文本格式进行数据的输出. 在html中,我们只需要将数据照着所想要的顺序放进相应的html表格中即可. 我们采用PHP进行数据获取整理以及构造相应的html文本,最后通过字节流输出下载到用户本地. 2.代码 直接上代码,这是一个很简单的程序,里面都带有注释了. ExportExcel.class.php文件 <?php class

&amp;#106avascript Web页面内容导出到Word、Excel

excel|web|word|页面 <HTML>  <HEAD>    <title>WEB页面导出为Excel文档的方法    </title>  </HEAD><body><BR><table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="