我实际上是在浏览器中渲染excel文件。我使用Response.Writefile(filePath)来点头。它在很少的机器上工作得非常好。我正在弹出“打开”,“保存”和“取消”选项。
但是,在我执行保存后,只需少量机器点击弹出窗口,一个普通的空页面仍然打开。这只发生在很少的机器上。这个窗口在另一台机器上闪烁,并自行关闭。请让我知道在打开或保存文件后,可以采取哪些措施来避免这个纯空页面自行关闭。
答案 0 :(得分:2)
您是否设置了任何HTTP标头?如果不是,您依靠浏览器正确解释数据。
告诉您正在发送excel内容的浏览器:
Response.ContentType = "application/x-excel";
告诉浏览器将响应视为下载:
Response.AddHeader("content-disposition", "inline; filename=\"" + YourSuggestedFileName + "\"");
给您带来麻烦的机器可能不知道如何处理Excel数据。
答案 1 :(得分:0)
这种方法的问题是日期字段和数字字段都呈现为字符串。最终用户必须明确修改这些字段的类型,如果他们想要对它们进行排序。
如果您有预算,我建议您使用以下组件: Aspose.Cells