这是我的 ExcelController.java
public ModelAndView generateExcel(HttpServletRequest request,
HttpServletResponse response) {
// Created List called 'employeeList'
model.put("employeeList", employeeList);
return new ModelAndView("CreateExcel","employeeList",employeeList);
}
这是我的 ExcelRevenueReportView.java
protected void buildExcelDocument(Map<String, Object> model,
HSSFWorkbook workBook, HttpServletRequest request, HttpServletResponse response)
throws Exception {
@SuppressWarnings("unchecked")
List<Employee> employeeList = (List<Employee>) model.get("employeeList");
HSSFSheet sheet = workBook.createSheet("Employee List");
HSSFRow header = sheet.createRow(0);
header.createCell((short) 0).setCellValue("Employee");
int rowNum = 1;
for (Object employee : employeeList) {
//create the row data
HSSFRow row = sheet.createRow(rowNum++);
System.out.println(row);
row.createCell((short) 0).setCellValue(1);
}
}
我的 servlet.xml
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
<bean
class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean class="com.sort.process.ExcelController" />
<bean class="org.springframework.web.servlet.view.XmlViewResolver">
<property name="location">
<value>/WEB-INF/spring-excel-views.xml</value>
</property>
</bean>
我的 spring-excel-views.xml
<context:component-scan base-package="com.sort.process" />
<context:property-placeholder location="conf/log4j.properties" />
<bean id="ExcelRevenueSummary"
class="com.sort.process.ExcelRevenueReportView">
</bean>
我跟着这个教程。
在上面的项目中,我知道我没有调用buildExcelDocument()
,这可能是没有生成 excel 表的原因,我不确定是否应该在某个地方调用它。
最终,我无法通过这种方式生成 excel 表。
任何人都可以找出错误吗?
或任何其他可能的建议?