Java中excel文件以流的方式返回给前端
时间: 2024-02-26 10:56:21 浏览: 169
你可以使用Apache POI库来读取Excel文件,并将读取到的数据转换为流,最后将流返回给前端。以下是一个简单的Java代码示例:
```
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.IOException;
import java.io.OutputStream;
@RestController
public class ExcelController {
@GetMapping("/downloadExcel")
public void downloadExcel(HttpServletResponse response) throws IOException {
Workbook workbook = new XSSFWorkbook();
// 在这里填充Excel数据
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=example.xlsx");
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
}
}
```
在这个例子中,我们使用`XSSFWorkbook`类创建一个Excel文件,填充数据后,将文件转换为流并通过响应返回给前端。请注意,我们在响应头中设置了文件名和文件类型。