当前位置:编程学习 > JAVA >>

如何把jsp页面生成excal

显示出来的jsp页面上有一个导出按钮,点击后就会把当前页面生成excal,到需要哪些js封装和语句啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 百度 jxl 或者 poi都可以 --------------------编程问答-------------------- poi
....... --------------------编程问答-------------------- 给你看看我的吧 这个我比较偷懒 直接把页面转换成excel
export.jsp
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String filename ="jihuo.xls";
response.setContentType("application/m易做图cel;charset=utf-8");
response.setHeader("Content-disposition","inline;filename="+filename);
request.setCharacterEncoding("utf-8");
String html = request.getParameter("excelText");
out.println(html);

%>
<body>
  <%=html %>
  </body>
show.jsp
 function exp(){
     document.all.exportForm.action="export.jsp";
    var str = document.getElementById(flagtabl).outerHTML;
   document.all.excelText.value =str;
   document.all.exportForm.submit();
  }
   
   }


<form name="exportForm" method="post" aciont="">
    
    <input type="hidden" name = "excelText" id="excelText"/></form> 这样子就能把id =flagtabl 里面的东西另存为excel了 --------------------编程问答-------------------- 上面的这个方法导出的数据有限 二十位的数字 总共能导出大概一万条 当高于一万条的时候我提供了一键复制功能 function onekey(){
 window.clipboardData.clearData();   
              window.clipboardData.setData("Text", document.getElementById("table1").outerHTML);

}
然后将复制的东西直接复制到excel里面就可以这个不知道上限是多少我复制过五万条记录 --------------------编程问答-------------------- 还有另外的方法就是用jxl 先生成一个excel 然后再页面上写一个超链接就可以了 方法比较多就不在这里多说了度娘上面有很多  --------------------编程问答-------------------- 其实两个都可以都不难。就那样。
POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API.
Java Excel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。

就这两者的区别,主要谈下JVM虚拟机内存消耗的情况.
数据量3000条数据,每条60列.JVM虚拟机内存大小64M.
使用POI:运行到2800条左右就报内存溢出.
使用JXL:3000条全部出来,并且内存还有21M的空间.
可想而知,在对内存的消耗方面差距还是挺大的.
也许是由于JXL在对资源回收利用方面做的还挺不错的.
关于两者效率方面,没有研究过,我想这个也是基于大数据量而言的,数据量小的话基本上差别不大,也不难被发觉.但是大的数据量,POI消耗的JVM内存远比JXL消耗的多.但相比提供的功能的话,JXL又相对弱了点.所以如果要实现的功能比较复杂的情况下可以考虑使用POI,但如果只想生成一些大数据量可以考虑使用JXL。 --------------------编程问答-------------------- jxl导出excel

http://blog.csdn.net/w4bobo/article/details/7878423
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,