c# - GridView 到 Excel

标签 c# .net asp.net excel gridview

我有一个带有 AutoGenerateDeleteButton 的 gridview

enter image description here

然后我导出这个 gridview 简单的代码..

Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=Avukat.xls");
        Response.Charset = "";

        Response.ContentType = "application/vnd.xls";
        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        GridView1.RenderControl(htmlWrite);
        Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
        Response.Write(stringWrite.ToString());
        Response.End();

这没有问题。

但是在excel中有一个删除列:))

enter image description here

如何删除excel中的删除列?

最佳答案

您的问题是您需要 2 个网格“ View ”。有和没有删除列。

一个用于浏览器,一个用于 Excel。

在导出时,删除删除列。类似的东西:

    GridView1.AutoGenerateDeleteButton = false;
    GridView1.DataBind(); 
    GridView1.RenderControl(htmlWrite);
    Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");

关于c# - GridView 到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071861/

相关文章:

Array.SetValue 在运行时的 C# 类型转换

c# - iPhone 喜欢 WPF 项目中的红色徽章通知?

.net - 不可变数据结构性能

c# - 覆盖 SharePoint :SaveButton in custom form template

c# - 错误 :RESTORE cannot process database 'Test_DB' because it is in use by this session

c# - 在adapter.Fill(table)行中未处理文件未找到异常

c# - FirstOrDefault 是否在 LINQ 中延迟?

C#、.Net 原始 SQL Server 查询返回数值但空字符串

asp.net - 即使数据不敏感,我是否需要在用户登录后保持 HTTPS (SSL) 状态?

asp.net - 如何在不使用 Visual Studio 的情况下使用 ASP.NET MVC 实现站点?