渲染Excel文件

时间:2008-12-12 08:38:58

标签: .net asp.net javascript vb.net

我实际上是在浏览器中渲染excel文件。我使用Response.Writefile(filePath)来点头。它在很少的机器上工作得非常好。我正在弹出“打开”,“保存”和“取消”选项。

但是,在我执行保存后,只需少量机器点击弹出窗口,一个普通的空页面仍然打开。这只发生在很少的机器上。这个窗口在另一台机器上闪烁,并自行关闭。请让我知道在打开或保存文件后,可以采取哪些措施来避免这个纯空页面自行关闭。

2 个答案:

答案 0 :(得分:2)

您是否设置了任何HTTP标头?如果不是,您依靠浏览器正确解释数据。

告诉您正在发送excel内容的浏览器:

Response.ContentType = "application/x-excel";

告诉浏览器将响应视为下载:

Response.AddHeader("content-disposition", "inline; filename=\"" + YourSuggestedFileName + "\"");

给您带来麻烦的机器可能不知道如何处理Excel数据。

答案 1 :(得分:0)

这种方法的问题是日期字段和数字字段都呈现为字符串。最终用户必须明确修改这些字段的类型,如果他们想要对它们进行排序。

如果您有预算,我建议您使用以下组件: Aspose.Cells