- 浏览: 388358 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 1969最近在做快捷支付这块,对XML这块接触的比较多.梳理XML这块 ... -
struts2 深入探索
2012-02-08 15:55 1692Struts2中一些零碎的知识点:struts.xml详解、模 ... -
tomcat 启动两次, servlet 初始化两次
2012-02-07 13:52 1569今天有同事碰到了 servlet 的init方法 ... -
java 属性文件读取工具类
2012-02-07 10:30 1184哎 . 年纪大了就越来越懒了... 不废话,直接代码 ... -
HSSFWorkBooK用法
2012-02-02 14:45 109258public ActionResult excel ... -
httpclient 的相关应用
2011-07-21 17:29 23531这个主要是 httpclient4.0.3 的一些常用 ... -
JDBC 取一个结果集得简单处理方法
2011-07-15 15:38 19771:首先可以看下SQL语句 select task.t ... -
判断Socket 服务端是否已关闭
2011-03-28 16:07 2692最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连 ... -
Ibatis 调用存储过程 返回值为空 求真相
2011-01-20 11:01 21171: 首先看存储过程语句(我是用Navicat 8) CR ... -
Java基础-关于session的详细解释
2010-11-18 16:44 1194一、术语session 在我的经验里,session这个词 ... -
java中如何实现同一账号不能同时登录
2010-11-18 14:44 20379经过两天的研究,下面给两个方法.不个是webwork版 ... -
Java基础:里设置session过期时间
2010-11-18 09:42 7024由于session值之前没有设置,以至于刚登录的网站,不 ... -
webwork Action中获取request, response,session对象的方法
2010-11-17 16:52 1717webwork Action中获取request, ... -
webwork 获得 request,session
2010-11-15 17:33 885ServletActionContext.getRequ ... -
ActionContext.getContext().getSession() 的意义
2010-11-12 10:16 70521: ActionContext.getContext ... -
java Web 同一个用户名不能同时登陆的思路
2010-11-12 08:55 5995情况之一:第一个用户等陆了,不允许第二个用户登录。 ... -
JSP 访问数据库
2010-10-09 14:48 15221:导入 Java类 <%@ page lan ... -
小知识
2010-08-12 10:28 8451:纯粹就是给自己长记性 <script typ ... -
Java中的时间操作(判断工作日和休息日)和判断日期大小
2010-07-08 14:43 12988--1:日期操作以免自己 ... -
webwork 文件上传
2010-06-08 15:40 1171--1:先看属性 private ...
相关推荐
java导出数据时,如果对数据格式没有特殊要求,为了提高效率可以导出CSV格式的文件,导出CSV文件不支持多个sheet页。
标题中的“java 大数据导出csv小工具”指的是一个基于Java编程语言开发的应用程序,其主要功能是将大量数据转换并导出为CSV(逗号分隔值)格式的文件。CSV是一种通用的文件格式,广泛用于数据交换,因为它可以被...
2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class="layui-btn"> <i class="fa fa-refresh"> 导出Excel ...
java 导出csv格式文件(支持实体类输入)
在Java编程环境中,导出CSV(逗号分隔值)文件并将其压缩成ZIP格式是一项常见的任务,特别是在处理大量数据时。CSV文件因其简洁、通用的格式,常用于数据交换和存储。本教程将深入讲解如何实现这个过程,并提供前...
本实例聚焦于“java实现csv导出千万级数据实例”,旨在提供一个高效、稳定的解决方案,避免因数据量过大而导致的性能问题,如Java中的栈溢出(Stack Overflow)。CSV(Comma Separated Values)格式因其简单、通用性...
在Java开发中,处理大数据量的数据导出是一个常见的挑战,特别是在CSV格式的文件处理上。CSV(Comma Separated Values)是一种广泛使用的数据交换格式,因其简单性和通用性而受到青睐。然而,当数据量达到千万级别时...
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
在Java开发中,有时我们需要将后端数据导出为CSV(Comma Separated Values)文件,以便用户可以方便地下载和处理数据。CSV文件是一种通用的、轻量级的数据交换格式,适合存储表格数据。本篇文章将深入探讨如何使用...
在Java编程环境中,导出CSV(Comma Separated Values)文件是一种常见的数据交换格式,尤其在数据处理和分析中非常流行。CSV文件以其简洁、易读的特性,使得它们成为跨平台传输数据的理想选择。本篇文章将深入探讨...
以下是一个简单的Java类`CsvUtil`,用于导出CSV格式的文件: ```java public class CsvUtil { /** * 导出生成csv格式的文件 * @param titles csv格式头文字 * @param propertys 需要导出的数据实体的属性,注意...
在Java编程中,CSV(Comma Separated Values)文件是一种常见的数据交换格式,它以逗号分隔每一列数据,广泛用于数据导入和导出。本篇将详细讲解如何使用Java进行CSV文件的导出与导入操作,以及涉及到的相关知识点。...
本项目关注的是如何使用Java编程语言将数据库中的记录导出为CSV(Comma Separated Values)格式的文件。CSV因其通用性和易于处理的特性,被广泛应用于数据交换。 首先,让我们深入了解CSV文件格式。CSV是一种简单的...
在Java编程中,导出CSV(Comma Separated Values)和Excel文件是常见的数据处理任务,特别是在数据分析、报表生成和数据交换场景下。本篇将详细介绍如何在Java中实现这两个功能,无需指定下载路径,直接将文件保存到...
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
在Java编程环境中,CSV(Comma Separated Values)是一种常见的数据交换格式,广泛用于数据导入导出。"Java CSV批量导出工具类"是专为处理大量数据而设计的,尤其适用于那些需要处理千万级别的大数据集的情况。这个...
在IT领域,高效地导出CSV文件是一项重要的技能,特别是在大数据处理、数据分析以及报表生成等场景。下面我们将详细探讨如何实现高性能的CSV导出。 1. **内存管理与数据分块** 高性能CSV导出首先要考虑的是内存管理...
- **速度**:与Excel相比,使用Java导出CSV文件通常更快,因为它避免了Excel的内存占用和计算开销。 - **灵活性**:Java可以灵活地控制文件的生成过程,例如自定义分隔符、编码、换行符等。 - **可扩展性**:Java...
CSV文件是一种常见的数据交换格式,通常用于导入和导出数据到电子表格程序如Microsoft Excel。当在Java程序中创建或读取CSV文件时,确保正确的字符编码是至关重要的,尤其是对于包含非ASCII字符(如中文字符)的数据...
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...