日期:2014-05-20  浏览次数:20695 次

救急啊,如何把DataGraid控件中的内容打印啊!
我想问一下各位大哥,有没有什么好的办法把DATAGRAID控件中的内容打印出来的?
我原来在网上找了一个是把控件中的内容导入EXCEL中再打印。
string   filename= "myexcel ";      
int   ss=DATAGRAID.Items.Count;      
this.Response.AddHeader( "ContentDisposition ", "attachment;filename= "+filename+ ".xls ");          
this.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);
DATAGRAID.RenderControl(hw);  
this.Response.Write(tw.ToString());          
Response.End();
这样导入到excel后连控件中按钮列( "修改 ", "删除 ")也导过去了,有没有什么办法控制一下?还想问一下有没有什么办法获取EXCEL当前默认的打印纸张样式?
问题好像比较多,麻烦大哥帮帮忙,提点解决一个也好。

------解决方案--------------------
这样导入到excel后连控件中按钮列( "修改 ", "删除 ")也导过去了,有没有什么办法控制一下?

//樓主你用的是導出流的方式。可以選擇導出前把datagrid裡的按鈕隱藏。也可以多建一個沒有按鈕的DataGrid,內容一樣,把它隱藏,導出EXECL時導出的是隱藏的DataGrid。

还想问一下有没有什么办法获取EXCEL当前默认的打印纸张样式?

//導出EXCEL後,也要自己按“打印”,讓打印的用戶自己設打印紙張樣式即可。