DataGrid导入Word中网格怎么去不掉呢???30分请教!!
DataGrid导入Word中网格怎么去不掉呢???
我在DataGrid中设置是没有网格的,并且在网页上显示的时候是没有网格,但导入Word后在Word中就有网格了??请教是为什么,怎样解决!
附:导入Word代码如下:
private void ExportDataGrid(string FileType, string FileName) //从DataGrid导出
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.AppendHeader("Content-Disposition", "attachment;filename=" +HttpUtility.UrlEncode(FileName,Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState =false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw =new HtmlTextWriter(tw);
DataGrid1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
问题点数:60、回复次数:4Top
1 楼DeeDee(雨田)回复于 2006-01-18 13:12:07 得分 0
你在DataGrid里之所以不见网格是因为网格都被隐藏了说,DataGrid里的数据都是用Table表述的,在Word里由于在设计状态,当然就看见网格了Top
2 楼xczgb(TJJTDS)回复于 2006-01-18 13:40:58 得分 0
关注。。应该可以把<table>之类的东西去掉。。Top
3 楼jerrie_1()回复于 2006-01-18 13:49:56 得分 60
楼主可以这样:
string FileType="application/ms-word";
StringWriter sw=new StringWriter();
foreach(DataRow dr in ds.Tables [0].Rows)
{
sw.WriteLine(dr["ID"].ToString().PadLeft (10)+","+dr["Name"].ToString ().PadLeft (10)+","+dr["type"].ToString ().PadLeft (2));
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=test.doc");
Response.ContentType =FileType;
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.Write(sw);
Response.End();Top
4 楼new122333()回复于 2006-01-19 10:01:59 得分 0
非常感谢 jerrie_1() ,在你的帮助下我已经完成了上述操作,30分马上送到!同时感谢一二楼朋友的指点!谢谢Top




