如何从spring MVC webapp将数据写入excel文件

我试图从一个spring的MVC应用程序写入数据到Excel文件,但我似乎无法得到它的工作。 我的ExcelOutputer类在普通的Java应用程序中工作,但是当我尝试在一个servlet中使用它时,该文件并不出现在我的项目文件夹中。 我在Spring MVC应用程序中使用了相同的ExcelOutputer类,它也不起作用。 我正在使用Apache POI编写Excel的东西。 任何帮助,将不胜感激。 我已经添加了Maven依赖和jar文件。

ExcelOutputer:

package com.yrc.tools; import java.io.FileOutputStream; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelOutputer { public static void output(String date, String terminal) { int rowCount = 0; int columnCount = 0; XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Data"); XSSFRow row = sheet.createRow(rowCount); rowCount++; XSSFCell cell = row.createCell(columnCount); columnCount++; cell.setCellValue(date); cell = row.createCell(columnCount); cell.setCellValue(terminal); try { FileOutputStream outputStream = new FileOutputStream("Data.xlsx"); workbook.write(outputStream); System.out.println(date); } catch (Exception e) { e.printStackTrace(); } } } 

数据类:

  package com.yrc.model; public class Data { private String Date; private String terminal; public String getDate() { return Date; } public void setDate(String date) { Date = date; } public String getTerminal() { return terminal; } public void setTerminal(String terminal) { this.terminal = terminal; } } 

mainController:

  package com.yrc.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.yrc.model.Data; import com.yrc.tools.ExcelOutputer; @Controller public class MainController { // http://localhost:8080/ReplicateTerminalShipments/main.html @RequestMapping(value = "/main", method = RequestMethod.GET) public String callMainGET(@ModelAttribute("data") Data data) { return "main"; } @RequestMapping(value = "/main", method = RequestMethod.POST) public String callMainPOST(@ModelAttribute("data") Data data) { ExcelOutputer.output("date","terminal"); return "main"; } }