`

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...

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

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

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

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

    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导入导出并附带加载进度条

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

    SpringMVC POI Excel 生成导出

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

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

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

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

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

    java使用POI导出 Excel工具类

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

    使用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