注册 登录
编程论坛 ASP.NET技术论坛

将服务器上的Excel文件以流输出到网页的方法

foshan 发布于 2008-01-31 09:50, 1173 次点击
将服务器上的Excel文件以流输出到网页的方法如下:
using
 protected void btnExport_Click(object sender, System.EventArgs e)
    {
        string path = Request.PhysicalApplicationPath + "templet.xls";
        FileInfo TargetFile = new FileInfo(Path);
        //清除缓冲区流中的所有内容输出.
        Page.Response.Clear();
        //向输出流添加HTTP头 [指定下载/保存 对话框的文件名]
        Page.Response.AppendHeader("Content-Disposition", "attachment; filename=" + Page.Server.UrlEncode(TargetFile.Name));
        //向输出流添加HTTP头 [指定文件的长度,这样下载文件就会显示正确的进度
        Page.Response.AppendHeader("Content-Length", TargetFile.Length.ToString());
        //表明输出的HTTP为流[stream],因此客户端只能下载.
        Page.Response.ContentType = "application/octet-stream";
        //发送文件流到客户端.
        Page.Response.WriteFile(TargetFile.FullName);
        //停止执行当前页
        Page.Response.End();
    }
2 回复
#2
bygg2008-01-31 11:08
怎么?有什么问题?
#3
foshan2008-01-31 11:50
没问题,只是将刚学到的知识在论坛上与大家分享。
1