C#:Datagrid到Excel .Cell边框在创build的Excel文件中丢失

我试图从我的asp.net页面使用下面的代码中的datagrid创build一个Excel文件。我能够创buildExcel文件。但创build的Excel文件没有单元格边框。没有单元格边框,它看起来像一个单词文件。

替代文字

我的代码是

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; 

任何解决方法? 感谢帮助

在“RenderControl” 2 Lines之后添加以下2 Lines 。 它会解决你的问题,网格线将被添加。

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

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