【发布时间】:2014-01-10 07:30:43
【问题描述】:
我使用这段代码将datagridview导出到excel
HtmlForm form = new HtmlForm();
Response.Clear();
Response.Buffer = true;
string fileName = "TRAIL" + "[" + DatefromTxtBox.Text.Replace("/", "") + "_" + DatetoTxtBox.Text.Replace("/", "") + "]" + ".xls";
Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
AuditTrailGV.AllowPaging = false;
AuditTrailGV.DataSource = (DataSet)ViewState["audit"];
AuditTrailGV.DataBind();
form.Controls.Add(AuditTrailGV);
this.Controls.Add(form);
form.RenderControl(hw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
问题是这段代码还捕获了我的 gridview 的格式/边框
这里是示例屏幕截图
这是我在 asp.net 中的网格视图
这就是我的 Excel 中出现的内容
正如你所看到的,它像 gridview 一样转换了所有的行,我不希望它发生,如果我只能保留只有数据的行的网格线,如果不可能,删除所有网格线..
有什么帮助吗?我真的不喜欢我的 Excel 中的那些网格线
【问题讨论】:
标签: c# excel gridview export asp.net-2.0