通过AjaxMVC下载Excel文件

通过AjaxMVC下载Excel文件

我在MVC中有一个大型的(ISH)表单。

我需要能够生成一个EXCEL文件,其中包含来自该表单子集的数据。

棘手的一点是,这不应该影响到表单的其他部分,所以我想通过Ajax来完成它。我遇到了一些问题,这似乎是相关的,但我不太清楚的答案意味着什么。

这似乎是我最想要的:ASP.NET-mvc下载-excel-但我不确定我是否理解这个反应,而且它已经有几年的历史了。我还遇到了另一篇关于使用iframe处理文件下载的文章(再也找不到了),但我不知道如何使用MVC。

如果我做了完整的回帖,我的EXCEL文件返回得很好,但是我无法让它在MVC中使用Ajax。


慕桂英546537
浏览 1387回答 3
3回答

慕运维8079593

我的2分钱-你不需要将Excel存储为服务器上的物理文件-而是将它存储在(会话)缓存中。为您的缓存变量(存储EXCEL文件)使用唯一生成的名称-这将是您(初始)Ajax调用的返回。这样,您就不必处理文件访问问题、在不需要时管理(删除)文件等,并且在缓存中拥有该文件,检索它会更快。
打开App,查看更多内容
随时随地看视频慕课网APP