package org.jeecg.modules.mdc.util; import org.springframework.web.servlet.view.AbstractView; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Map; /** * @Author: Lius * @CreateTime: 2025-05-28 * @Description: */ public class CustomExcelView extends AbstractView { private byte[] excelData; public CustomExcelView(byte[] excelData) { this.excelData = excelData; setContentType("application/vnd.openxmlformats - officedocument.spreadsheetml.sheet"); } @Override protected void renderMergedOutputModel(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setHeader("Content - Disposition", "attachment; filename=利用率数据.xlsx"); response.setContentLength(excelData.length); ServletOutputStream out = response.getOutputStream(); out.write(excelData); out.flush(); out.close(); } }