以下示例说明如何使用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 MapuserData = 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(Mapmodel, 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 ,我们将看到以下屏幕.
Excel Generation"/>