救急啊,如何把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後,也要自己按“打印”,讓打印的用戶自己設打印紙張樣式即可。