`

excel文件导出

阅读更多
 

 导出Excel分两步:

 

1.Excel文件的生成

2.Excel文件的下载

下载的示例代码如下: 

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.List;

import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.factory.annotation.Autowired;

...
import com.opensymphony.xwork2.ActionSupport;

@Namespace("/supervise/count")
@Results({
	@Result(name="export",type="stream",params={
			"contentType","application/xls",
			"contentDisposition","attachment;filename=\"${downloadFileName}\"",
			"inputName","inputStream",
			"bufferSize","4096"
	})
})
public class SupCountAction extends ActionSupport{

	private static final long serialVersionUID = 7315697641372551936L;
	
	//注入
	@Autowired
	NationSupCountManager supCountManager;
	/**
	 * 导出Excel使用
	 */
	private List<NationSupCount> supCountList;
	private String zipFileName;
	
	public String expExcel(){
		
		NationSupCountVo qvo = new NationSupCountVo();
		//添加查询条件(略)
		//根据条件获取list列表
		supCountList = supCountManager.getCountListByQvo(qvo);
		//获取下载的文件的路径
		zipFileName = supCountManager.expExcel(supCountList);
		
		return "export";
	}
	
    public InputStream getInputStream() throws Exception {
		/**
		 * 下载用的Action应该返回一个InputStream实例
		 */
        InputStream fis = null ;
		try {
			fis = new FileInputStream(zipFileName);
			//fis.close(); 仍在使用,不能关闭
		} catch (Exception e1) {
			e1.printStackTrace();
		}
		return fis;
	}
	    
    // 处理下载文件的名字
	public String getDownloadFileName() {
		String downloadFileName = null;
		downloadFileName =  "superviseCount.xls";
//		try {
//			downloadFileName = java.net.URLEncoder.encode(downloadFileName,"GBK");
//		} catch (UnsupportedEncodingException e) {
//			e.printStackTrace();
//		}
		
		return downloadFileName;
	}
	
	//-------------------getter/setter-------------------------

	public List<NationSupCount> getSupCountList() {
		return supCountList;
	}

	public void setSupCountList(List<NationSupCount> supCountList) {
		this.supCountList = supCountList;
	}

	public String getZipFileName() {
		return zipFileName;
	}

	public void setZipFileName(String zipFileName) {
		this.zipFileName = zipFileName;
	}
	
}

 

 

 

分享到:
评论

相关推荐

    asp.net+Ajax实现Excel文件导出

    在ASP.NET中实现Excel文件导出,通常有以下步骤: 1. **创建ASP.NET Web页面**:首先,我们需要创建一个ASP.NET Web Forms或MVC项目,并添加一个页面。在这个页面上,我们将放置用于触发导出操作的按钮或链接。 2....

    C# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zip

    C# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zipC# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zipC# .net 4.8 版本处理,游戏辅助工具,可以对...

    基于Java反射机制的Excel文件导出实现.pdf

    "基于Java反射机制的Excel文件导出实现" 本文探讨了基于Java反射机制的Excel文件导出实现的原理和方法。通过利用Java的反射机制,实现了Excel文件的导出,提高了导出文件的个性化和易用性。 Java反射机制是Java...

    使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包

    本文将深入探讨如何使用POI库来实现Excel文件的导出,以及如何将图片URL转换为图片文件并与其他文件一起打包成压缩包。 首先,让我们了解一下Apache POI。POI是Java开发者的开源API,它允许程序创建、修改和显示...

    java Excel文件导出java类

    java Excel文件导出java类java Excel文件导出java类

    导出EXCEL文件导出EXCEL

    用于考核的系统,导出EXCEL导出EXCEL

    基于Goframe的Excel文件导出

    基于Goframe的Excel文件导出

    vue excel导入导出.zip

    在Vue.js框架中,处理Excel文件的导入与导出是一项常见的需求,特别是在数据管理或数据分析应用中。Vue Excel导入导出通常涉及到JavaScript库的使用,例如`xlsx`库,它是一个强大的JavaScript工具,用于处理Excel...

    java web Excel文件导出

    提供列表查询匹配的excel数据导出,引用该工具类,只需要在页面上引用导出的自定义标签,然后按照提供的使用文档进行配置,后端action层或者controller层,实现其数据加载的抽象方法即可(使用方式也在文档中说明)...

    数据文件excel文件导出类

    不支持HTML

    POI导出Excel文件

    这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作Excel数据的有效方式。 首先,让我们详细了解一下Apache POI库。POI提供了一个API,允许开发者在Java应用程序...

    Excel通用导出excel文件

    在Excel中进行数据管理和分析时,我们经常需要将数据导出为Excel文件,以便于分享、备份或进一步处理。"Excel通用导出excel文件"这个主题涵盖了如何在不同情况下高效地实现这一目标,不论你是要处理小规模的数据还是...

    ext实现导出excel的功能。

    通常,我们先将数据转换为适合Excel的格式,然后利用`blob`对象和`window.URL.createObjectURL`创建一个临时的下载链接,用户点击后即可下载Excel文件。 8. **性能优化**:当数据量很大时,一次性加载所有数据可能...

    Spring Boot Excel文件导出下载实现代码

    Spring Boot Excel文件导出下载实现代码 Spring Boot 是一种流行的 Java 框架,用于构建Web 应用程序。Excel 文件导出是许多应用程序的常见需求,本文将介绍如何使用 Spring Boot 实现 Excel 文件的直接导出下载。 ...

    JAVA中excel导入导出通用方法

    可以使用 `HttpServletResponse` 对象来将 excel 文件导出到浏览器中,用户可以选择是否保存 excel 文件。 七、异常处理 在导出 excel 文件时,需要捕获可能出现的异常,例如文件流异常、网络异常等。 八、源代码...

    C# 导出Excel文件

    通过对这些代码的理解和学习,开发者可以快速掌握Excel文件导出的基本流程和技术要点。 #### 结论 通过上述方法,我们可以方便地使用C#实现Excel文件的导出功能。这种方式不仅简单高效,而且具有很好的灵活性,可以...

    Excel导入导出测试程序,测试通过

    标签“导入导出”进一步确认了该程序的主要功能,即处理数据的导入到Excel文件以及从Excel文件导出数据。这可能包括从数据库、文本文件或其他数据源导入数据,或者将Excel数据导出到其他格式,如CSV、XML或数据库。 ...

    SpringBoot +Mybatis +POI导入、导出Excel文件

    4. **Excel文件导出** - 在需要导出Excel的接口中,根据业务需求查询数据库中的数据,并转换为List集合。 - 创建一个新的Workbook对象,然后创建Sheet,再在Sheet中创建Row和Cell,填充数据。 - 设置样式、合并...

    java导出30万数据量的excel(采用生成多个excel,最后打包zip)

    在Java开发中,处理大数据量的Excel导出是一项常见的任务,尤其当数据量达到数十万条时,单个Excel文件可能会遇到性能瓶颈或格式限制。本项目针对这一问题提出了一种解决方案,即分块生成多个Excel文件,然后将它们...

Global site tag (gtag.js) - Google Analytics