datagrid给我们带来了方便,但是他的打印好像集成的不是那么好,怎么才能实现页面上的datagrid单独打印,并且对分页能够兼容,即我们所说的所见即所得,谢谢高手的指点 :)
解决方案 »
- 请问在asp.net下,数据库有新数据,如何自动更新datagrid
- 两个asp.net(2005)网站怎么共享session?最后3分了
- 在visual web developer 2005中不支持NULL.应该用什么呢?
- 我这个方法那里错了?
- 最后50分,问一个using指令的问题......
- 为什么老是把整个路径都上传啊,我只想要文件名,咋办
- 高手指点,郁闷了我很久的问题?父画面,子画面等等 100 scores
- 各位大哥大姐 幫忙啊~~~~~~~~~在綫等。。。。。。。。
- 有没有人能帮我!分不够再加!
- asp.net中怎么实现Excel的存取呀?
- 在线等,问个比较弱智的问题,请帮帮我。
- 如何实现.net和vss的使用
不过,还是导出到 excel比较好
/// 生成EXCEL
/// </summary>
/// <param name="DT"></param>
private void ToExcel(DataTable DT)
{
DataGrid mdg=new DataGrid();
mdg.DataSource=DT;
mdg.DataBind();
Response.AddHeader("Content-Disposition", "attachment; filename=WstzHZ.xls");
Response.ContentType = "application/vnd.ms-excel";
this.EnableViewState= true;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
mdg.RenderControl(hw);
Response.Write ("<HTML><HEAD><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>");
Response.Write(tw.ToString());
Response.Write ("</body></html>");
Response.End();
}
如果我没理解错的话,你的方法应该是先把DataGrid导出成一个xls文件,然后再这个文件进行打印操作? 如何实现直接启动Excel,将数据导入,而不是间接地另存为了一个文件呢?