`

POI完成Excel的导出

 
阅读更多

1.在index.xml编写代码

<a href="exportExcel">导出Excel</a><br>

 2.在struts.xml配置

<struts>
	<package name="team" extends="struts-default" namespace="/">
		<!--导出Excel-->
		<action name="exportExcel" class="com.iteye.action.TestAction"
			method="excelExport">
			<result type="stream">
				<param name="contentType">application/vnd.ms-excel;charset=utf8</param>
				<param name="inputName">excelExportStream</param>
				<param name="contentDisposition">attachment;filename="student.xls"</param>
			</result>
		</action>
	</package>
</struts>

3.在Action完成Excel导入

public class TestAction extends ActionSupport {

	/**
	 * 导出Excel	
	 */
	public String excelExport(){
		return SUCCESS;
	}
	//返回streamResult需要的输入流类型
	public InputStream getExcelExportStream() throws Exception {

		FileDao fileDao = new FileDao();
		// 工作簿
		HSSFWorkbook book = new HSSFWorkbook();
		// 获取工作簿的单元
		HSSFSheet sheet = book.createSheet();
		// 行后在对应的列
		HSSFRow row = sheet.createRow(0);
		HSSFCell cellold = row.createCell(0);
		HSSFCell cellnew = row.createCell(1);
		HSSFCell cellpath = row.createCell(2);
		// 单元格-表头
		cellold.setCellValue("姓名");
		cellnew.setCellValue("性别");
		cellpath.setCellValue("年龄");
		// 获取实体集合
		int i = 1;
		Iterator it = fileDao.findAll().iterator();
		while (it.hasNext()) {
			TImage t = (TImage) it.next();
			// 行后在对应的列
			HSSFRow rowa = sheet.createRow(i);
			HSSFCell cellolda = rowa.createCell(0);
			HSSFCell cellnewa = rowa.createCell(1);
			HSSFCell cellpatha = rowa.createCell(2);
			// 单元格-表头
			cellolda.setCellValue(t.getOldname());
			cellnewa.setCellValue(t.getNewname());
			cellpatha.setCellValue(t.getPathimage());
			i++;
		}	
		
		// 输出流
		ByteArrayOutputStream by = new ByteArrayOutputStream();		
		book.write(by);
		return new ByteArrayInputStream(by.toByteArray());
	}
}

 

 

分享到:
评论

相关推荐

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...

    POI的EXCEL导出,自动换行

    ### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...

    POI导出Excel文件

    以下是一个简化的示例,演示了如何使用POI导出Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....

    POI导出 POI导出 POI导出

    POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...

    poi导出根据模板导出excel和简单列表导出excel源码

    在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...

    JAVA poi 做EXCEL导出(包含图片) 完整版

    本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache....

    Java POI EXCEL导入导出

    Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出...

    使用poi从数据库导出excel表的示例

    在本示例中,我们将探讨如何使用Apache POI库从数据库导出数据到Excel表格,这在数据分析、报告生成或批量数据处理场景中非常常见。Apache POI是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office...

    POI使用Excel模板文件循环输出行并导出Excel

    在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...

    SpringMVC POI Excel 生成导出

    "SpringMVC POI Excel 生成导出" SpringMVC 是一个基于 Java 的 Web 框架,POI 是一个 Java 库,用于操作 Microsoft Office 文件格式,Excel 是一个电子表格软件。今天,我们将在 SpringMVC 中使用 POI 生成 Excel ...

    使用POI筛选字段导出Excel,以及条件查询和指定数据导出

    使用POI筛选字段导出Excel,以及条件查询和指定数据导出

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    POI实现Excel导入导出并附带加载进度条

    本项目通过Apache POI实现了Excel的导入与导出功能,并在操作过程中加入了进度条展示,增强了用户体验。 首先,Apache POI的核心类HSSFWorkbook和XSSFWorkbook分别用于处理老版本的.xls和新版本的.xlsx文件。在导入...

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

    在给定的ants-demo项目中,可能已经封装了这些功能,提供了便利的工具类,如Excel导出工具、图片下载工具和压缩包生成工具。你可以通过阅读源代码,了解具体的实现细节和调用方法。如果遇到任何问题,可以根据描述中...

    poi excel 模板读取并导出带公式的excel文档

    ### POI Excel 模板读取并导出带公式的Excel文档 #### 一、概述 在实际工作中,经常需要批量处理数据,并将其导出到Excel文件中,特别是在需要复杂计算的情况下,例如工资单、统计数据汇总等场景。利用Apache POI...

    Apache Poi Excel导出

    这篇博客“Apache Poi Excel导出”可能详细介绍了如何使用Apache POI库来生成Excel文件,特别适用于数据导出或报表生成等场景。 Apache POI API 包含多个关键组件,如HSSF(Horizontally Stored Format)用于处理旧...

    poi基于模板导出excel

    ### POI 基于模板导出 Excel 的实现方法 #### 概述 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java 库,其中包括对 Excel 文件的支持。在实际开发过程中,经常会遇到需要根据现有的 Excel 模板来...

    使用poi方式导出excel(分多个sheet导出)

    本教程将详细介绍如何利用Apache POI库来实现使用多个Sheet(工作簿)导出一个Excel文件的功能。 一、Apache POI简介 Apache POI 是一个开源项目,提供API来读取、写入和修改Microsoft Office文件格式,如Word(DOC...

    POI实现Excel导出功能

    try (OutputStream outputStream = new FileOutputStream("PoiExcel.xlsx")) { workbook.write(outputStream); // 将工作簿写入文件 } workbook.close(); } } ``` 上述代码创建了一个名为"Sheet1"的工作表,...

Global site tag (gtag.js) - Google Analytics