写一个前端调用后端接口,使用easyExcel下载excel文件,文件还要有100个sheet的后端java代码
时间: 2023-02-25 15:06:15 浏览: 136
下面是一个简单的 Java 后端代码,用于生成一个具有 100 个 sheet 的 Excel 文件并返回给前端:
```
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@RestController
public class ExcelDownloadController {
@GetMapping("/downloadExcel")
public void downloadExcel(HttpServletResponse response) throws IOException {
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=excelFile.xlsx");
Workbook workbook = new XSSFWorkbook();
for (int i = 0; i < 100; i++) {
Sheet sheet = workbook.createSheet("sheet" + i);
// 在这里写入你的数据
}
workbook.write(response.getOutputStream());
workbook.close();
}
}
```
这段代码使用了 Apache POI 库来生成 Excel 文件,使用了 XSSFWorkbook 类来创建一个 Excel 工作簿,并在循环中创建了 100 个 sheet。
最后,通过设置 HTTP 响应头并将工作簿写入 HTTP 响应输出流来将 Excel 文件返回给前端。