【问题标题】:C#: Datagrid to Excel .Cell border is missing in the created excel fileC#:Datagrid 到 Excel .Cell 边框在创建的 excel 文件中丢失
【发布时间】:2011-04-16 07:50:30
【问题描述】:

我正在尝试使用以下代码从我的 asp.net 页面中的 datagrid 创建一个 excel 文件。我能够创建 excel 文件。但是创建的 excel 文件没有单元格边框。没有单元格边框,它看起来像一个 word 文档。

我的代码是

        Response.Clear();
        Response.Buffer = true;
        Response.ContentType = "application/vnd.ms-excel";
        Response.AddHeader("content-disposition", "attachment;filename=asas.xls");
        Response.Charset = "";
        this.EnableViewState = false;
        System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
        this.ClearControls(dgShipping);
        dgShipping.AllowPaging = false;
        DisplayRecords();
        dgShipping.RenderControl(oHtmlTextWriter);
        Response.Write(oStringWriter.ToString());
        Response.End();
        dgShipping.AllowPaging = true;

有什么解决方法吗?感谢您的帮助

【问题讨论】:

  • 您使用的是 xls 模板吗?
  • 否。在这种情况下我为什么要使用模板?
  • 您找到解决方案了吗?

标签: asp.net excel datagrid export-to-excel


【解决方案1】:

在“RenderControl”行之后添加以下2 Lines。它将解决您的问题并添加网格线。

string style = @"<style> TABLE { border: 1px solid red; } TD { border: 1px solid red; } </style> ";
Response.Write(style);

根据您的要求更改颜色和线条粗细。

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2015-08-28
    相关资源
    最近更新 更多