加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Excel文件采用文件扩展名指定的不同格式(从gridview导出的

发布时间:2020-12-15 17:17:04 所属栏目:百科 来源:网络整理
导读:我正在将gridview导出到excel文件,它打开就好了.唯一的问题是,每次打开excel文件时都会弹出此警告: 您尝试打开的文件 格式与文件扩展名指定的格式不同.在打开文件之前,请验证文件是否已损坏且是否来自受信任的源.你想现在打开文件吗? 我正在使用的代码: H
我正在将gridview导出到excel文件,它打开就好了.唯一的问题是,每次打开excel文件时都会弹出此警告:

您尝试打开的文件< >格式与文件扩展名指定的格式不同.在打开文件之前,请验证文件是否已损坏且是否来自受信任的源.你想现在打开文件吗? 我正在使用的代码:

HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.AddHeader("content-disposition",string.Format("attachment; filename={0}","Single_Raw.xls"));
        HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";

    using (StringWriter sw = new StringWriter())
    {
        using (HtmlTextWriter htw = new HtmlTextWriter(sw))
        {
           // some code

            HttpContext.Current.Response.Write(sw.ToString());
            HttpContext.Current.Response.End();
        }
    }

解决方法

这是因为Excel知道这不是一个真正的Excel文件,即使你用.xls扩展名命名它.在过去,为了避免这种警告,我使用了Microsoft.Office.Interop.Excel引用来构建我的输出文件.然后,当您完成后,您将拥有合法的Excel文件.

Microsoft.Office.Interop.Excel

编辑:我用谷歌搜索并发现了微软的this suggestion,但它要求你破解客户端计算机的注册表(可能不可行).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读