これは私の 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 シートを生成できません。
誰でも間違いを見つけることができますか?
または他の可能な提案はありますか?