freedomhjb 2014-06-07 03:20
浏览 925

关于ASP.NET导出Excel的问题

我们这边有一个ASP.NET导出Excel的功能,但是在导出的时候,有些情况下是正常的,有些情况就直接导出了整个页面,请问各位大神大概是什么原因导致的?
代码如下:
//Excel2007的连接字符串
string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml\"";
//执行导入
ExcuteSQL(oldds, TableName1, TableName2, strCon);
//// 输出副本的二进制字节流
//HttpContext.Current.Response.ContentType = "application/ms-excel";
//HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=MesData.xls");
//HttpContext.Current.Response.BinaryWrite(File.ReadAllBytes(filePath));

        FileInfo fileInfo = new FileInfo(filePath);
        Response.Clear();
        Response.ClearContent();
        Response.ClearHeaders();
        Response.AddHeader("Content-Disposition", "attachment;filename=MesData.xls");
        Response.AddHeader("Content-Length", fileInfo.Length.ToString());
        Response.AddHeader("Content-Transfer-Encoding", "binary");
        Response.ContentType = "application/octet-stream";
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
        Response.WriteFile(fileInfo.FullName);
        Response.Flush();
        //Response.End();
        HttpContext.Current.ApplicationInstance.CompleteRequest();
        // 删除副本
        File.Delete(filePath);
        Response.Close();
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 安装svn网络有问题怎么办
    • ¥15 Python爬取指定微博话题下的内容,保存为txt
    • ¥15 vue2登录调用后端接口如何实现
    • ¥65 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥15 latex怎么处理论文引理引用参考文献