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 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...
### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...
以下是一个简化的示例,演示了如何使用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...
在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...
本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>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导入导出...
在本示例中,我们将探讨如何使用Apache POI库从数据库导出数据到Excel表格,这在数据分析、报告生成或批量数据处理场景中非常常见。Apache POI是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office...
在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...
"SpringMVC POI Excel 生成导出" SpringMVC 是一个基于 Java 的 Web 框架,POI 是一个 Java 库,用于操作 Microsoft Office 文件格式,Excel 是一个电子表格软件。今天,我们将在 SpringMVC 中使用 POI 生成 Excel ...
使用POI筛选字段导出Excel,以及条件查询和指定数据导出
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
本项目通过Apache POI实现了Excel的导入与导出功能,并在操作过程中加入了进度条展示,增强了用户体验。 首先,Apache POI的核心类HSSFWorkbook和XSSFWorkbook分别用于处理老版本的.xls和新版本的.xlsx文件。在导入...
在给定的ants-demo项目中,可能已经封装了这些功能,提供了便利的工具类,如Excel导出工具、图片下载工具和压缩包生成工具。你可以通过阅读源代码,了解具体的实现细节和调用方法。如果遇到任何问题,可以根据描述中...
### POI Excel 模板读取并导出带公式的Excel文档 #### 一、概述 在实际工作中,经常需要批量处理数据,并将其导出到Excel文件中,特别是在需要复杂计算的情况下,例如工资单、统计数据汇总等场景。利用Apache POI...
这篇博客“Apache Poi Excel导出”可能详细介绍了如何使用Apache POI库来生成Excel文件,特别适用于数据导出或报表生成等场景。 Apache POI API 包含多个关键组件,如HSSF(Horizontally Stored Format)用于处理旧...
### POI 基于模板导出 Excel 的实现方法 #### 概述 Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java 库,其中包括对 Excel 文件的支持。在实际开发过程中,经常会遇到需要根据现有的 Excel 模板来...
本教程将详细介绍如何利用Apache POI库来实现使用多个Sheet(工作簿)导出一个Excel文件的功能。 一、Apache POI简介 Apache POI 是一个开源项目,提供API来读取、写入和修改Microsoft Office文件格式,如Word(DOC...
try (OutputStream outputStream = new FileOutputStream("PoiExcel.xlsx")) { workbook.write(outputStream); // 将工作簿写入文件 } workbook.close(); } } ``` 上述代码创建了一个名为"Sheet1"的工作表,...