把dgrd的部分内容写到word中,100分,在线等
我是.net的菜鸟,现在想把dgrd中的2列数据写到word里,不知道该怎么做。
http://community.csdn.net/Expert/topic/5212/5212797.xml?temp=.5036585
我按上面的文章改了一下代码,可是还是没好用,不知道是哪里改的不对,希望大侠们多帮忙,下面是我的代码。
public void ToExcel(System.Web.UI.Control ctl)
{
Response.Clear();
Response.Buffer = true;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment:filename=Word.doc");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "Memorabilia/ms-word";//这里和我office的安装位置有关系吗?
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
ctl.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.Flush();
Response.Close();
}
private void btnAdd_Click(object sender,Sysstem.EventArgs e)
{
ToExcel(this.dgrdMemorabilia);//我想显示dgrd中的2列,这里该怎么写?
}
我运行上面的代码时打开的不是word,而是aspx页,内容是:
<table cellspacing="0" cellpadding="4" rules="all" bordercolor="#3366CC" border="1" id="dgrdMemorabilia" style="background-color:White;border-color:#3366CC;border-width:1px;border-style:None;height:144px;width:800px;border-collapse:collapse;">
<tr style="color:#CCCCFF;background-color:#003399;font-weight:bold;width:800px;">
<td>选择时间</td><td>标题</td>
</tr><tr style="color:#003399;background-color:White;">
<td>2006-2-1 0:00:00</td><td>2</td>
</tr><tr style="color:#003399;background-color:White;">
<td>2006-3-2 0:00:00</td><td>211</td>
</tr><tr align="Right" style="color:#003399;background-color:#99CCCC;">
<td colspan="8"><span>上一页</span> <span>下一页</span></td>
</tr>
</table>
而我只想显示:
2006-2-1 0:00:00 2
2006-3-2 0:00:00 211
该怎么做?我才学.net10几天时间,大家多帮忙啊,多谢了!