gpt4 book ai didi

java - 将 spring-mvc AbstractExcelView 与已创建的文档一起使用

转载 作者:行者123 更新时间:2023-12-02 20:39:41 27 4
gpt4 key购买 nike

我正在尝试使用 AbstractExcelView 来提供我在服务器上创建的 XLS 文档。有没有办法可以将其与已构建的工作簿一起使用?我尝试了以下方法,但不起作用:

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.web.servlet.view.document.AbstractExcelView;


public class ValidationErrorsView extends AbstractExcelView {

@SuppressWarnings("unchecked")
@Override
protected void buildExcelDocument(Map arg0, HSSFWorkbook workbook,
HttpServletRequest arg2, HttpServletResponse arg3)
throws Exception {

final String toprocess = "myfile.xls";
final InputStream is = new FileInputStream(toprocess);
workbook = new HSSFWorkbook (is);
}

}

最佳答案

您不需要 AbstractExcelView 来提供现有文档。

  • 如果文档位于您的网络应用程序的公共(public)文件夹中,用户可以将其下载为静态文件。
  • 如果它位于 WEB-INF 下,您可以使用 request.getRequestDispatcher(fileName).forward(request, response) 将请求转发给它。
  • 如果是任意文件,您应该打开该文件并将其内容复制到 response.getOutputStream()

但是,不要忘记设置正确的内容类型:response.setContentType("application/vnd.ms-excel");

关于java - 将 spring-mvc AbstractExcelView 与已创建的文档一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283950/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com