`
lancijk
  • 浏览: 388358 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 导出 TXT,CSV

    博客分类:
  • Java
阅读更多

 导出这两个就比导出EXCel简单多了,主要是不用考虑一个一个对齐的问题,只要能取出来,就可以了,只要注意下action 的处理就可以了。

 

1:先看页面部分

<a href="#" onclick="javascript:sllToTxtOrCsv(0);">Txt&nbsp;</a>|
                            <a href="#" onclick="javascript:sllToTxtOrCsv(1);"> &nbsp;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

1
0
分享到:
评论

相关推荐

    Java导出CSV文件

    java导出数据时,如果对数据格式没有特殊要求,为了提高效率可以导出CSV格式的文件,导出CSV文件不支持多个sheet页。

    java 大数据导出csv小工具

    标题中的“java 大数据导出csv小工具”指的是一个基于Java编程语言开发的应用程序,其主要功能是将大量数据转换并导出为CSV(逗号分隔值)格式的文件。CSV是一种通用的文件格式,广泛用于数据交换,因为它可以被...

    java 浏览器导出csv文件

    2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class="layui-btn"&gt; &lt;i class="fa fa-refresh"&gt;&nbsp;导出Excel ...

    java 导出csv格式文件(支持实体类输入)

    java 导出csv格式文件(支持实体类输入)

    java导出csv文件并压缩(含下载提示功能)

    在Java编程环境中,导出CSV(逗号分隔值)文件并将其压缩成ZIP格式是一项常见的任务,特别是在处理大量数据时。CSV文件因其简洁、通用的格式,常用于数据交换和存储。本教程将深入讲解如何实现这个过程,并提供前...

    java实现csv导出千万级数据实例

    本实例聚焦于“java实现csv导出千万级数据实例”,旨在提供一个高效、稳定的解决方案,避免因数据量过大而导致的性能问题,如Java中的栈溢出(Stack Overflow)。CSV(Comma Separated Values)格式因其简单、通用性...

    java csv大数据量导出(千万级别,不会内存溢出)

    在Java开发中,处理大数据量的数据导出是一个常见的挑战,特别是在CSV格式的文件处理上。CSV(Comma Separated Values)是一种广泛使用的数据交换格式,因其简单性和通用性而受到青睐。然而,当数据量达到千万级别时...

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    java实现导出csv文件并上传sftp

    在Java开发中,有时我们需要将后端数据导出为CSV(Comma Separated Values)文件,以便用户可以方便地下载和处理数据。CSV文件是一种通用的、轻量级的数据交换格式,适合存储表格数据。本篇文章将深入探讨如何使用...

    java 导出csv文件并上传sftp

    在Java编程环境中,导出CSV(Comma Separated Values)文件是一种常见的数据交换格式,尤其在数据处理和分析中非常流行。CSV文件以其简洁、易读的特性,使得它们成为跨平台传输数据的理想选择。本篇文章将深入探讨...

    java导出生成csv文件的方法

    以下是一个简单的Java类`CsvUtil`,用于导出CSV格式的文件: ```java public class CsvUtil { /** * 导出生成csv格式的文件 * @param titles csv格式头文字 * @param propertys 需要导出的数据实体的属性,注意...

    java导出,导入CSV

    在Java编程中,CSV(Comma Separated Values)文件是一种常见的数据交换格式,它以逗号分隔每一列数据,广泛用于数据导入和导出。本篇将详细讲解如何使用Java进行CSV文件的导出与导入操作,以及涉及到的相关知识点。...

    用JAVA将数据库导入csv程序

    本项目关注的是如何使用Java编程语言将数据库中的记录导出为CSV(Comma Separated Values)格式的文件。CSV因其通用性和易于处理的特性,被广泛应用于数据交换。 首先,让我们深入了解CSV文件格式。CSV是一种简单的...

    java导出CSV文件,EXCEL文件(不用指定下载路劲)

    在Java编程中,导出CSV(Comma Separated Values)和Excel文件是常见的数据处理任务,特别是在数据分析、报表生成和数据交换场景下。本篇将详细介绍如何在Java中实现这两个功能,无需指定下载路径,直接将文件保存到...

    java导出excel(CVS格式)

    java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...

    Java CSV批量导出工具类

    在Java编程环境中,CSV(Comma Separated Values)是一种常见的数据交换格式,广泛用于数据导入导出。"Java CSV批量导出工具类"是专为处理大量数据而设计的,尤其适用于那些需要处理千万级别的大数据集的情况。这个...

    高性能导出csv

    在IT领域,高效地导出CSV文件是一项重要的技能,特别是在大数据处理、数据分析以及报表生成等场景。下面我们将详细探讨如何实现高性能的CSV导出。 1. **内存管理与数据分块** 高性能CSV导出首先要考虑的是内存管理...

    Java 导出CSV

    - **速度**:与Excel相比,使用Java导出CSV文件通常更快,因为它避免了Excel的内存占用和计算开销。 - **灵活性**:Java可以灵活地控制文件的生成过程,例如自定义分隔符、编码、换行符等。 - **可扩展性**:Java...

    java生成csv文件乱码的解决方法示例 java导出csv乱码

    CSV文件是一种常见的数据交换格式,通常用于导入和导出数据到电子表格程序如Microsoft Excel。当在Java程序中创建或读取CSV文件时,确保正确的字符编码是至关重要的,尤其是对于包含非ASCII字符(如中文字符)的数据...

    java导出excel (CVS格式)

    java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...

Global site tag (gtag.js) - Google Analytics