`

从springMVC项目中导出数据到Excel表格

阅读更多

 

核心思路:

1.视图:给spring提供excel视图支持

2.数据:查询业务数据

3.载体:poi组件构建表格样式

 

1.给项目增加excel支持,项目中导入poi-*.jar等操作excel文件的jar文件(我使用的是poi3.8版本的)

poi-3.8-20120326.jar

poi-excelant-3.8-20120326.jar

poi-ooxml-3.8-20120326.jar

poi-ooxml-schemas-3.8-20120326.jar

poi-scratchpad-3.8-20120326.jar

 

2.扩展AbstractExcelView抽象类,实现自己的excel类,需要实现buildExcelDocument方法,我实现的类是com.ttpod.stusys.common.excel.ExcelRevenueReportView,主要代码如下:

List<Log> logList = (List<Log>) logList;//从控制器Controller中返回的业务数据

HSSFSheet sheet = workbook.createSheet("tableTitle"); //创建表格

HSSFRow header = sheet.createRow(0);//定义表格的表头

header.createCell(0).setCellValue(cellTitle);//创建表头列

HSSFRow row = sheet.createRow(rowNum);  //创建表格行

row.createCell(0).setCellValue(从logList中解析的数据); //创建单元格并且给其赋值

 

3.在spring-servlet.xml中配置excel视图,代码片段如下:

No1.

<!-- 对模型视图名称的解析,在模型视图名称添加前后缀 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"       

p:prefix="/" p:suffix=".jsp">

    <!-- 此配置优先级要最高 -->

<property name="order" value="1" />

</bean>

No2.

<!-- 从一个独立的xml配置文件中引用excel视图展示类(当然也可以直接在spring-servlet.xml文件中定义excel视图展示类) -->

<bean class="org.springframework.web.servlet.view.XmlViewResolver">

<property name="location">

<!-- 此视图在src目录下 -->

   <value>classpath:spring-excel-views.xml</value>

</property>

<property name="order" value="10" />

</bean>

No3.

<!-- 定义excel视图展示类(引用上面第二步骤实现的excel类) -->

<bean id="view_excel"

   class="com.ttpod.stusys.common.excel.ExcelRevenueReportView">

</bean>

No.4

也可以不创建spring-excel-views.xml文件,直接在spring-servlet.xml文件中定义如下内容:

<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" p:order="10"/>

<bean id="view_excel"

   class="com.ttpod.stusys.common.excel.ExcelRevenueReportView">

</bean>

 

4.在控制器Controller中返回excel格式的视图,代码片段如下:

@Controller

@RequestMapping("/view/")

public class ExportController{

/**

*  展示excel视图的方法

/

@RequestMapping("/excel")

protected ModelAndView excel(...){

String filename = new String("中文文件名称".getBytes(),"iso8859-1");

response.setHeader("Content-Disposition","attachment;filename="+filename+".xls");

List<Log> logList = 调用业务层查询日志数据

//view_excel是在spring配置文件里配置的ExcelRevenueReportView,第二个和第三个参数采用键值对方法提供给buildExcelDocument方法使用

return new ModelAndView("view_excel","logList",logList);

}

}

 

5.打开浏览器访问,会以下载文件的方式下载excel数据

http://127.0.0.1:8080/项目部署名称/view/excel.do

分享到:
评论

相关推荐

    SpringMVC实现与mysql连接和excel表格的导入和导出

    在填充数据时,可以从数据库查询需要的数据,并将其写入到对应的单元格中。最后,可以通过Response对象将Workbook对象写入到HTTP响应体,设置合适的Content-Type为"application/vnd.ms-excel",使浏览器能够识别并...

    SpringMVC POI Excel 生成导出

    在这个描述中,我们可以看到 SpringMVC POI Excel 生成导出是一个完整的过程,从前台写法到 controller 写法再到 service 写法。这个过程涉及到多个技术点,包括 SpringMVC 框架、POI 库、Excel 文件格式等。 标签...

    使用SpringMVC导入导出excel

    当需要在Web应用程序中处理大量数据时,如报表生成、数据交换或用户数据导出,结合SpringMVC实现Excel的导入导出功能就显得尤为重要。 首先,让我们深入理解SpringMVC如何支持Excel导出。在SpringMVC中,我们可以...

    Easyui+SpringMVC导出Excel

    让我们详细探讨如何利用这两个工具来实现"Easyui+SpringMVC导出Excel"。 首先,EasyUI是一个基于jQuery的UI库,它提供了丰富的组件,如表格、树、下拉框等,用于快速构建美观且响应式的Web应用界面。在导出Excel的...

    jxls+springmvc实现excel模板导出

    标题中的“jxls+springmvc实现excel模板导出”指的是使用jxls库和Spring MVC框架来实现在Web应用中导出Excel模板的功能。jxls是一个Java库,它扩展了Apache POI库,允许开发者通过使用简单的Excel公式和指令在模板上...

    SSM和EasyUI结合将数据导出表格.zip

    本项目通过这种方式,提供了一种将数据库中的数据导出为Excel表格的方法。 首先,Spring作为核心框架,负责管理应用的bean和依赖注入,提供了AOP(面向切面编程)功能,以及对事务的管理。SpringMVC则主要负责处理...

    SpringMVC:生成Excel和PDF

    这篇博文“SpringMVC:生成Excel和PDF”主要探讨了如何在SpringMVC应用中创建并导出两种常见文档格式——Excel和PDF。 Excel是Microsoft Office套件中的一个电子表格程序,而PDF(Portable Document Format)则是一...

    ireport+springMVC 报表导出pdf excel

    总之,结合iReport的报表设计能力和SpringMVC的Web应用处理能力,我们可以方便地实现在Web应用中导出报表为PDF和Excel的功能,满足用户对数据的多样化需求。这一过程涉及到的技术和细节较多,需要开发者具备扎实的...

    springmvc实现导出数据信息为excle表格示例代码

    在Spring MVC框架中,导出数据到Excel是常见的需求,特别是在数据分析、报表生成或数据交换的场景下。本文将详细讲解如何使用Spring MVC实现将数据信息导出为Excel表格。 首先,我们需要在项目中引入Apache POI库,...

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    iReport提供了拖拽式界面,可以方便地添加表格、图表、文本等元素,同时支持SQL查询,可以直接从数据库中获取数据。 报表的分页查看功能是确保大量数据能够有序、高效显示的关键。SpringMVC通过控制页面的请求参数...

    ireport+springMVC 导出pdf excel 子报表

    用户可以通过拖拽的方式设计报表,包括表格、文本、图像等元素,同时支持SQL查询,便于从数据库中获取数据。 2. **SpringMVC**: SpringMVC是Spring框架的一个模块,主要用于构建Web应用程序。它采用Model-View-...

    springMVC+ireport导出excl

    整合SpringMVC和iReport的目的是为了在Web应用程序中方便地生成和导出Excel报表。以下是一个基本的步骤流程: 1. **配置SpringMVC**:首先,你需要在SpringMVC的配置文件中声明对iReport的支持。这通常包括添加...

    前台从java后台获取excel表格并下载

    利用这些库,后端可以从数据库中获取数据,然后填充到Excel工作表中,创建所需的格式和样式。 7. **返回给前端并下载**:在生成Excel文件后,Spring MVC控制器会将文件内容转换为HTTP响应,设置响应头(如Content-...

    Easyui.+.Spring.Mvc导出Excel

    导出Excel的过程通常涉及到两个关键步骤:数据准备和格式化。首先,根据前端请求,Spring MVC会调用服务层,查询数据库获取所需数据。数据可以是单表或多表的查询结果,甚至可以涉及复杂的业务逻辑计算。然后,这些...

    Spring+springMVC+hibernate做的一个导入Excel

    8. **事务管理**:考虑到数据的一致性,Spring框架的事务管理功能在导入过程中至关重要。如果在处理Excel数据时发生错误,可以利用Spring的事务回滚机制,确保数据库不会留下不完整或错误的数据。 9. **安全性和...

    推荐下载EasyUi、SpringMVC、jquery的ajax、导出Excel文件.docx

    在上述代码中,`studentList.js`页面可能就是使用EasyUI创建的,它通过Ajax异步请求获取数据并展示在表格中。 2. **SpringMVC**: SpringMVC是Spring框架的一个模块,用于构建Web应用程序。它遵循模型-视图-控制器...

    ssm+ maven+excel导入导出源码

    在这个“ssm+maven+excel导入导出源码”项目中,我们可以看到开发者提供了实现Excel数据导入导出功能的源代码,这在诸如数据处理、报表生成等场景中非常实用。 1. **Spring框架**:Spring是Java企业级应用的核心...

    推荐下载EasyUi、SpringMVC、jquery的ajax、导出Excel文件.pdf

    本文将深入探讨四个关键的IT技术:EasyUI、SpringMVC、jQuery的AJAX以及如何在Java环境中导出Excel文件。这四个组件在构建高效、交互性强的Web应用程序时起着至关重要的作用。 1. **EasyUI**: EasyUI是一个基于...

    用BUI+spring+springMVC+hibernate+mysql+spring boot做的excel上传,展示,导出,编辑,分页小项目

    在本项目中,Hibernate用于Excel数据的持久化,包括读取Excel数据到数据库,以及从数据库检索数据到Excel。 Apache POI是Java库,用于读写Microsoft Office格式的文件,包括Excel。在本项目中,POI库被用来处理...

    excel结合ssm导出execl文件

    接下来,我们需要创建一个处理Excel的工具类,用于生成Excel表格。这个工具类通常包含以下方法: 1. 创建一个新的Excel工作簿。 2. 创建新的工作表。 3. 设置单元格的值。 4. 写入数据到Excel并关闭流。 下面是一...

Global site tag (gtag.js) - Google Analytics