导出excel文件,没有任何对话框+ asp.net,c#

时间:2011-11-16 09:35:40

标签: asp.net

我正在使用responce对象从“c:Test \ data.xls”导出excel文件 像:

response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");

它正在打开一个对话框。但是现在我们不需要对话框。我们想直接打开没有对话框的文件。 任何人都可以帮助我

2 个答案:

答案 0 :(得分:1)

使用

response.AddHeader("Content-Disposition", "inline; filename=" + FileName + ";");

是否直接打开取决于客户端安全设置,这可能有效,但无法保证......

答案 1 :(得分:0)

不是将文件附加到响应中,而是将其内容写入响应流。

//Set the appropriate ContentType.
Response.ContentType = "application/vnd.ms-excel"; // not sure in content type
//Get the physical path to the file.
string filePath = @"c:Test\data.xls";
//Write the file directly to the HTTP content output stream.
Response.WriteFile(filePath);
Response.End();

但它也取决于客户端设置。