Excel文件采用由文件扩展名指定的其他格式(从gridview导出的Excel)

I'm exporting a gridview to an excel file and it opens just fine. Only thing is, this warning always pops up every time the excel file is opened:

The file you are trying to open < > is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?

Code I'm using:

        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();
        }
    }

#0

That's because Excel knows this isn't an actual Excel file, even though you've named it with an .xls extension. In the past, to avoid this warning, I've used the Microsoft.Office.Interop.Excel reference to build my output file. Then, you'll have a legitimate Excel file when you're done.

Microsoft.Office.Interop.Excel

Edit: I've googled around and found this suggestion from Microsoft, but it requires you to hack the registry of the client's computer (probably not feasible).

推荐文章

删除richtextbox中符合条件的行

删除richtextbox中符合条件的行

推荐文章

方法来判断祖先是Ruby中的类还是模块?

方法来判断祖先是Ruby中的类还是模块?

推荐文章

找到匹配项,然后将所有内容包含到行的末尾

找到匹配项,然后将所有内容包含到行的末尾

推荐文章

在Android中切换标签时,它是什么组成的?

在Android中切换标签时,它是什么组成的?

推荐文章

Android中的相机预览问题

Android中的相机预览问题

推荐文章

与url地址相关的php if语句

与url地址相关的php if语句

推荐文章

DIV在IE8中显示得更宽,在FireFox、Safari、IE8 compat中工作。模式

DIV在IE8中显示得更宽,在FireFox、Safari、IE8 compat中工作。模式

推荐文章

awk命令在看起来不同的文件中查找

awk命令在看起来不同的文件中查找

推荐文章

使用集合捕获员工时间

使用集合捕获员工时间

推荐文章

R中指针的解决方法?

R中指针的解决方法?

推荐文章

使用file.seekp时出现问题

使用file.seekp时出现问题

推荐文章

Ruby:未定义的局部变量或方法

Ruby:未定义的局部变量或方法

推荐文章

正则表达式拼图

正则表达式拼图

推荐文章

Java中的Int和Double-in-one数组

Java中的Int和Double-in-one数组

推荐文章

用jQuery ajax刷新mysql查询会导致数据库崩溃吗?

用jQuery ajax刷新mysql查询会导致数据库崩溃吗?

推荐文章

Rails Ajax使用RJS隐藏/显示切换链接

Rails Ajax使用RJS隐藏/显示切换链接