开发手册 欢迎您!
软件开发者资料库

Spring MVC - 生成Excel示例

Spring MVC生成Excel示例 - 从简单和简单的步骤学习Java Spring Framework 4.1.6版,从基本概念到高级概念,包括概述,环境设置,控制反转(IoC),依赖注入,bean范围,bean生命周期,内部bean,自动装配,不同模块,面向方面编程(AOP),数据库访问(JDBC),事务管理,Web MVC框架,Web流,异常处理,EJB集成和发送电子邮件等。

以下示例说明如何使用Spring Web MVC Framework生成Excel.首先,让我们使用一个有效的Eclipse IDE,并坚持以下步骤,使用Spring Web Framework开发基于动态表单的Web应用程序.

Step描述
1在com.it1352包下创建一个名为TestWeb的项目,如下所述Spring MVC  -  Hello World章.
2在com.it1352包下创建Java类UserExcelView和ExcelController.
3从maven存储库页面下载Apache POI库 Apache POI .把它放在你的CLASSPATH中.
4最后一步是创建源文件和配置文件的内容并导出应用程序,如下所述.

ExcelController. java

package com.it1352; import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractController;public class ExcelController extends AbstractController {   @Override   protected ModelAndView handleRequestInternal(HttpServletRequest request,      HttpServletResponse response) throws Exception {      //user data      Map userData = new HashMap();      userData.put("1", "Mahesh");      userData.put("2", "Suresh");      userData.put("3", "Ramesh");      userData.put("4", "Naresh");      return new ModelAndView("UserSummary","userData",userData);   }}

UserExcelView.java

package com.it1352; import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.springframework.web.servlet.view.document.AbstractExcelView;public class UserExcelView extends AbstractExcelView {   @Override   protected void buildExcelDocument(Map model,      HSSFWorkbook workbook, HttpServletRequest request, HttpServletResponse response)      throws Exception {      Map userData = (Map) model.get("userData");      //create a wordsheet      HSSFSheet sheet = workbook.createSheet("User Report");      HSSFRow header = sheet.createRow(0);      header.createCell(0).setCellValue("Roll No");      header.createCell(1).setCellValue("Name");      int rowNum = 1;      for (Map.Entry entry : userData.entrySet()) {         //create the row data         HSSFRow row = sheet.createRow(rowNum++);         row.createCell(0).setCellValue(entry.getKey());         row.createCell(1).setCellValue(entry.getValue());      }      }}

TestWeb-servlet.xml

         ExcelController" />                  /WEB-INF/views.xml         

views.xml

   ExcelView">

在这里,我们创建了一个ExcelController和一个ExcelView. Apache POI库处理Microsoft Office文件格式,并将数据转换为Excel文档.

完成创建源文件和配置文件后,导出应用程序.右键单击您的应用程序,使用 Export →  WAR文件选项并将 TestWeb.war 文件保存在Tomcat的webapps文件夹中.

现在,启动Tomcat服务器并确保您能够使用标准浏览器从webapps文件夹访问其他网页.尝试一下URL :   http://localhost:8080/TestWeb/excel ,我们将看到以下屏幕.

Spring <a href=Excel Generation"/>