如何将特定gridview列导出到word

时间:2015-11-20 07:34:33

标签: c# asp.net gridview

我有一个gridview,显示购买的商品清单,但有一个链接用于编辑和删除,因此当导出到word时生成文件但它只显示标签没有别的。这是导出到字代码

Response.Clear();
        Response.Buffer = true;
        Response.ClearContent();
        Response.ClearHeaders();
        Response.Charset = "";
        string FileName = "CompanyName" + DateTime.Now + ".doc";
        StringWriter strwritter = new StringWriter();
        HtmlTextWriter htmltextwrtter = new HtmlTextWriter(strwritter);
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = "application/msword";
        Response.AddHeader("Content-Disposition", "attachment;filename=" + FileName);
        gridShowBill.GridLines = GridLines.Both;
        gridShowBill.HeaderStyle.Font.Bold = true;
        gridShowBill.RenderControl(htmltextwrtter);
        Response.Write(strwritter.ToString());
        Response.End();  

2 个答案:

答案 0 :(得分:0)

你想隐藏这些链接吗?如果要导出某些特定列,则应在gridview中进行设置以选择这些列,然后可以导出到word / excel。更多信息..请参阅以下链接...

http://www.aspsnippets.com/Articles/ASPNet-GridView-Export-to-Excel---Hide-Columns.aspx

将Gridview正常导出为Word ... 请参阅以下链接 ..它可能对您有所帮助..

http://www.aspdotnet-suresh.com/2011/04/how-to-export-gridview-data-to-excel-or.html

答案 1 :(得分:0)

最后,我找到了解决问题的方法  row.Cells [4] .Visible = false;  row.Cells [5] .Visible = false; 我使用上面的代码隐藏gridview的特定列。 更多地隐藏我使用的上面列的标题  MyGridview.HeaderRow.Cells [4] .Visible = false;  MyGridview.HeaderRow.Cells [5] .Visible = false;