struts2中有对导出excel表格的支持,所以开发起来比较容易,主要的步骤有三点:
1.struts.xml的action相关配置:
<action name="ExportAction" class="com.huawei.nsm.workflow.action.ExportAction">
<result name="excel" type="stream">
<!-- 注意这里的ContentType -->
<param name="contentType">application/vnd.ms-excel</param>
<!-- 这里需要和Action里的变量名一致 -->
<param name="inputName">excelStream</param>
<param name="contentDisposition">filename="export.xls"</param>
<param name="bufferSize">1024</param>
</result>
</action>
2.JAVA的ExportAction类:public class ExportAction extends ActionSupport {
private QueryDao dao = new QueryDao();
private InputStream excelStream;
public InputStream getExcelStream() {
return excelStream;
}
public void setExcelStream(InputStream excelStream) {
this.excelStream = excelStream;
}
@Override
public String execute() throws Exception {
StringBuffer excelBuf = new StringBuffer();
excelBuf.append("编号").append("\t").append("国家").append("\t").append("\n");
List<Country> list1 = dao.getCountryData();
for (int i = 0; i < list1.size(); i++) {
Country country = (Country) list1.get(i);
excelBuf.append(country.getId()).append("\t")
.append(country.getName()).append("\t")
.append("\n");
}
String excelString = excelBuf.toString();
excelStream = new ByteArrayInputStream(excelString.getBytes(), 0,
excelString.length());
return "excel";
}
}
3.页面提交:
<form action="<%=path %>/ExportAction.action" enctype="MULTIPART/FORM-DATA" method="post">
<input type="submit" value="导出excel">
</form>
以上就是struts2自带的excel导出功能.其实如果想使导出的excel变得更漂亮,就使用apache的poi包,有以下几类:
poi-3.7-20101029.jar
poi-ooxml-3.7-20101029.jar
poi-ooxml-schemas-3.7-20101029.jar,
poi-scratchpad-3.7-20101029.jar
分享到:
相关推荐
在Java编程环境中,实现Excel导出功能是一项常见的需求,尤其在数据处理和报表生成时。以下将详细讲解如何使用Java实现简单的Excel导出功能。 首先,我们需要了解的是Java中用于处理Excel文件的主要库:Apache POI...
以下是一个使用JExcelAPI库实现简单Excel导出功能的Java示例。JExcelAPI是一个开源库,允许Java应用程序读取、写入和修改Microsoft Excel文件。 首先,我们需要引入必要的导入语句,如`jxl.*`,这表示我们使用了...
本篇文章将详细探讨如何使用Freemarker来实现Excel导出功能,并通过实际例子加深理解。 一、Freemarker基础 1. 模板语言:Freemarker是一种基于模板的语言,它允许开发者通过简单的语法(如 `${}` 和 `#if`)来...
在Java编程环境中,实现Excel导出功能是一项常见的需求,尤其在数据处理和报表生成场景下。Excel导出功能使得程序能够将数据结构化地存储到Excel文件中,方便用户查看、编辑和分析。这里我们将深入探讨Java实现Excel...
Kendo UI框架提供了强大的Excel导出功能,通过Grid的saveAsExcel能方便地导出Grid中的数据,而且格式美观大方,使用起来也非常方便。但是在实际使用中不是很理想,主要有以下两个问题: 1. 导出的列数据是原始值 ...
在ThinkPHP框架下实现Excel导出功能,我们可以借助第三方库,如PHPExcel或者EasyExcel。这里我们将重点讨论如何在ThinkPHP,特别是Onethink(基于ThinkPHP的扩展框架)中实现这个功能。 首先,为了在ThinkPHP项目中...
java实现excel导出功能,通过查询数据库指定数据,将数据以excel方式导出的功能 excel导出的功能
"Excel导出功能(WinForm形式)"这一主题聚焦于如何在WinForm应用中实现这个功能。下面将详细阐述实现这个功能的关键步骤和涉及的技术。 首先,你需要在项目中引用Microsoft.Office.Interop.Excel库,它是用于与...
Excel导出功能在IT行业中广泛应用于数据管理和报告生成,尤其对于需要处理大量表格数据的场景。开源组件在当今软件开发中扮演着重要角色,它们降低了开发成本,提高了效率,同时也促进了技术共享。在这个主题中,...
在IT领域,导出Excel功能是一项非常常见的需求,特别是在数据分析、报表生成以及数据共享等场景中。Excel作为一款强大的电子表格软件,因其易用性、灵活性和强大的计算能力,成为了企业和个人处理数据的首选工具。...
"ASP.NET Core 实现 Excel 导出功能的实现方法" 在 ASP.NET Core 中实现 Excel 导出功能是一个常见的需求, ClosedXML 是一个流行的 NuGet 包,用于将数据导出成 Excel 文件。下面是使用 ClosedXML 实现 Excel 导出...
ThinkPHP中 Excel导出功能 下载必会 在后台管理中会经常需要将数据生成excel表格的; php生成excel有两种方案; 一种是通过phpexcel生成xls格式的表格文件; 另一种则直接通过逗号换行生成csv格式的表格文件; 这里...
excel导出类,可以直接使用类来实现excel导出,不回出现excel扩展格式错误问题!
考虑到这一点,对TestLink1.9.13进行的二次开发重点在于添加了Excel导出功能,使得测试数据的导出变得更加直观和易用。 Excel是一种广泛使用的电子表格程序,其强大的数据处理和可视化能力使得它成为处理和分析数据...
标题中的“jxls实现的excel导出功能,支持03以上版本”指的是使用jxls库来生成Excel文件的程序设计技术。jxls是一个强大的Java库,它允许开发者使用Apache POI库来处理Excel模板,从而简化Excel数据导出的过程。这个...
在FLEX中使用MecGrid的Excel导出功能是一个常见的需求,特别是在开发数据密集型应用程序时,用户往往需要将展示的数据导出为Excel格式以便于分析或存储。本篇文章将详细探讨如何在Flex项目中集成并利用MecGrid库来...
在IT行业中,Excel导出是一项常见的功能,尤其在企业级应用中,用于数据报表的生成与分享。"Excel导出支持前台和后台导出"这一技术主题涉及到...结合Struts2框架,我们可以轻松地在后台实现高效、可控的Excel导出功能。
本人试过了可以用,做jsp程序导出excel功能的可以参考下,下载后按照模版进行修改
"Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...