- 浏览: 383945 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
zenmshuo:
这个也是调用Excel IO实现的吗?之前都是通过Spread ...
JS 导入导出 EXcel -
todayANDtommorow:
太喜欢了,谢谢
HSSFWorkBooK用法 -
qinjian379:
挺实用的。
HSSFWorkBooK用法 -
s_8808:
var isMobile=/^(?:13\d|15\d)\d{ ...
正则表达式判断电话号码 -
liuweihug:
jquery调用函数时传递对象参数 http://www.s ...
Jquery 迭代对象
导出这两个就比导出EXCel简单多了,主要是不用考虑一个一个对齐的问题,只要能取出来,就可以了,只要注意下action 的处理就可以了。
1:先看页面部分
<a href="#" onclick="javascript:sllToTxtOrCsv(0);">Txt </a>| <a href="#" onclick="javascript:sllToTxtOrCsv(1);"> Csv</a>
2:页面中的JS部分
function sllToTxtOrCsv(txtOrCsv) { if(checkall()){ sd=document.getElementById("startDate").value; ed=document.getElementById("endDate").value; window.location.href="sllToTxtOrCsv.action?startDate="+sd+"&endDate="+ed+"&txtOrCsv="+txtOrCsv; } }
3:在看spring 中的代码
<action name="sllToTxtOrCsv" class="bjyearcountAction" method="sllToTxtOrCsv"> <result name="success1" type="dispatcher">/default/tjfx/sll_txt_result.jsp</result> <result name="success2" type="dispatcher">/default/tjfx/sll_csv_result.jsp</result> <result name="error" type="dispatcher">/default/error.jsp</result> <interceptor-ref name="defaultStack"/> </action>
4:Java中的action
public String sllToTxtOrCsv() { org_id = super.getLoginUser().getUser_organid(); try { ServletActionContext.getResponse().reset(); ServletActionContext.getResponse().setContentType( "application/octet-stream"); if(txtOrCsv==0) ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment; filename=slltj.txt"); else ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment; filename=slltj.csv"); shouliList = birtReportService.getShouliBanjianList(startDate, endDate, org_id, getLoginInfo().getUser().getUser_isadmin()); } catch (Exception e) { e.printStackTrace(); return ERROR; } if(txtOrCsv==0) return "success1"; else return "success2"; }
上一个是在存储过程中就处理好顺序了,下面这个列子是直接在action 中处理顺序,用MAP
public String sbjToTxtOrCsv() { result = new ArrayList(); org_id = super.getLoginUser().getUser_organid(); try { ServletActionContext.getResponse().reset(); ServletActionContext.getResponse().setContentType( "application/octet-stream"); if (txtOrCsv == 0) ServletActionContext.getResponse().setHeader( "Content-Disposition", "attachment; filename=sbj.txt"); else ServletActionContext.getResponse().setHeader( "Content-Disposition", "attachment; filename=sbj.csv"); SimpleDateFormat simpledateformat = new SimpleDateFormat( "yyyy-MM-dd"); sbjList = birtReportService.getSbjList(simpledateformat .parse(this.startDate), simpledateformat .parse(this.endDate), super.getLoginUser() .getUser_organid(), super.getLoginUser().getUser_isadmin()); if (sbjList.size() > 0) { Hashtable m = (Hashtable) sbjList.get(0); Hashtable crj = new Hashtable(); Hashtable jbj = new Hashtable(); Hashtable spj = new Hashtable(); Hashtable hj = new Hashtable(); crj.put("bjlx", "承诺件"); crj.put("sj", m.get("CHENGNUOJIAN1")); crj.put("bj", m.get("CHENGNUOJIAN2")); jbj.put("bjlx", "即办件"); jbj.put("sj", m.get("JIBANJIAN1")); jbj.put("bj", m.get("JIBANJIAN2")); spj.put("bjlx", "审批件"); spj.put("sj", m.get("SHENPIJIAN1")); spj.put("bj", m.get("SHENPIJIAN2")); hj.put("bjlx", "合计"); hj.put("sj", m.get("TOTAL1")); hj.put("bj", m.get("TOTAL2")); result.add(crj); result.add(jbj); result.add(spj); result.add(hj); } } catch (Exception e) { e.printStackTrace(); return ERROR; } if (txtOrCsv == 0) return "success1"; else return "success2"; }
这里就不把实现层中的写出来了
让我们直接看页面中的代码
5:
5.1:sll_txt_result.jsp中的代码
<%@ page contentType="text/html;charset=gb2312"%> <%@ taglib uri="webwork" prefix="ww" %> <ww:iterator value="shouliList"> <ww:property value="ORGNAME"/> <ww:property value="name1"/> <ww:property value="name2"/> <ww:property value="name3"/> <ww:property value="name4"/> <ww:property value="name5"/> <ww:property value="name6"/> <ww:property value="name7"/> <ww:property value="name8"/> <ww:property value="name9"/> </ww:iterator>
5.2:sll_csv_result.jsp中的代码
<%@ page contentType="text/html;charset=gb2312"%> <%@ taglib uri="webwork" prefix="ww" %> <ww:iterator value="shouliList"> <ww:property value="ORGNAME"/>,<ww:property value="name1"/>,<ww:property value="name2"/>,<ww:property value="name3"/>,<ww:property value="name4"/>,<ww:property value="name5"/>,<ww:property value="name6"/>,<ww:property value="name7"/>,<ww:property value="name8"/>,<ww:property value="name9"/> </ww:iterator>
上面的是webwork的迭代方式,其他的框架用其他的迭代方式就可以了。
好了~~这里是不是比导出EXcel要简单多了?呵呵,希望各位能学到,下面我就用JS来实现导出Excel
发表评论
-
org.apache.commons.digester.Digester 解析 XML文件或者流
2012-07-12 19:21 1893最近在做快捷支付这块,对XML这块接触的比较多.梳理XML这块 ... -
struts2 深入探索
2012-02-08 15:55 1656Struts2中一些零碎的知识点:struts.xml详解、模 ... -
tomcat 启动两次, servlet 初始化两次
2012-02-07 13:52 1503今天有同事碰到了 servlet 的init方法 ... -
java 属性文件读取工具类
2012-02-07 10:30 1123哎 . 年纪大了就越来越懒了... 不废话,直接代码 ... -
HSSFWorkBooK用法
2012-02-02 14:45 109138public ActionResult excel ... -
httpclient 的相关应用
2011-07-21 17:29 23191这个主要是 httpclient4.0.3 的一些常用 ... -
JDBC 取一个结果集得简单处理方法
2011-07-15 15:38 19341:首先可以看下SQL语句 select task.t ... -
判断Socket 服务端是否已关闭
2011-03-28 16:07 2654最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连 ... -
Ibatis 调用存储过程 返回值为空 求真相
2011-01-20 11:01 20681: 首先看存储过程语句(我是用Navicat 8) CR ... -
Java基础-关于session的详细解释
2010-11-18 16:44 1159一、术语session 在我的经验里,session这个词 ... -
java中如何实现同一账号不能同时登录
2010-11-18 14:44 20285经过两天的研究,下面给两个方法.不个是webwork版 ... -
Java基础:里设置session过期时间
2010-11-18 09:42 6955由于session值之前没有设置,以至于刚登录的网站,不 ... -
webwork Action中获取request, response,session对象的方法
2010-11-17 16:52 1676webwork Action中获取request, ... -
webwork 获得 request,session
2010-11-15 17:33 817ServletActionContext.getRequ ... -
ActionContext.getContext().getSession() 的意义
2010-11-12 10:16 69811: ActionContext.getContext ... -
java Web 同一个用户名不能同时登陆的思路
2010-11-12 08:55 5933情况之一:第一个用户等陆了,不允许第二个用户登录。 ... -
JSP 访问数据库
2010-10-09 14:48 14721:导入 Java类 <%@ page lan ... -
小知识
2010-08-12 10:28 7991:纯粹就是给自己长记性 <script typ ... -
Java中的时间操作(判断工作日和休息日)和判断日期大小
2010-07-08 14:43 12891--1:日期操作以免自己 ... -
webwork 文件上传
2010-06-08 15:40 1120--1:先看属性 private ...
相关推荐
java导出数据时,如果对数据格式没有特殊要求,为了提高效率可以导出CSV格式的文件,导出CSV文件不支持多个sheet页。
2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class="layui-btn"> <i class="fa fa-refresh"> 导出Excel ...
java 导出csv格式文件(支持实体类输入)
1.将数据导成.csv格式,并压缩成.zip格式后,显示下载提示(含保存文件路径) 2.前后台代码都有哦
轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,测试实现16500000条数据大概80秒左右;具体表里内容。
java实现后端数据导出成csv文件并上传到指定的sftp服务器,主要是使用univocity-parsers来做的csv文件导出以及采用jsch来完成csv文件的sftp上传。
java csv大数据量导出(千万级别,不会内存溢出),多线程导出 ,生产环境已经很稳定的使用着
java使用jdbc将数据库数据导出到csv文件
主要为大家详细介绍了java导出生成csv文件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java导出,导入CSV javacsv-2.0.jar 含demo工具类
高性能导出csv,高性能导出csv,高性能导出csv,高性能导出csv
java 并发导出数据小工具,支持oracle!
亲测OK,可直接导出excel文件,csv文件;不用指定下载路劲,直接下载到本地,服务器不用生成临时文件。
这是一个用java编译的将数据库的记录导出为csv文件的程序
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
主要介绍了java生成csv文件乱码的解决方法,大家可以直接看下面的示例
csv导出使用的使用的是univocity-parsers的支持类库,sftp上传采用的是jsch的类库,两者结合实现了数据导出成csv文件并上传指定服务器
java 导出csv
csv的文件的导入导出可能会用的到,需要的可以下一下把
使用POI、JXL导出大量的数据到Excel很容易造成内存溢出,而CSV采用流的方式将大数据分批并压缩导出