在WEB页面上打印GridView中的信息 在A.aspx页面上有个GridView控件,其显示的是查询后的结果,有很多条,需要用到分页,但是怎么把这个GridView中的信息都打印出来呢?只打印GridView,页面上其他的内容不打印。拜求高手赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以把GridView中的数据导入到Excel里面在打印 先开一窗口只显示GridView或者 上面说的方法 1,用table伪装Gridview显示数据,然后用js导出table的excel<SCRIPT language="javascript"> function method1(tableid) {//整个表格拷贝到EXCEL中 var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel var oWB = oXL.Workbooks.Add(); //获取workbook对象 var oSheet = oWB.ActiveSheet; //激活当前sheet var sel = document.body.createTextRange(); sel.moveToElementText(curTbl); //把表格中的内容移到TextRange中 sel.select(); //全选TextRange中内容 sel.execCommand("Copy"); //复制TextRange中内容 oSheet.Paste(); //粘贴到活动的EXCEL中 oSheet.PageSetup.PaperSize = 9; oSheet.PageSetup.LeftMargin =oXL.InchesToPoints(0.19685); oSheet.PageSetup.RightMargin =oXL.InchesToPoints(0.19685); oSheet.PageSetup.TopMargin =oXL.InchesToPoints(0.19685); oSheet.PageSetup.BottomMargin =oXL.InchesToPoints(0.19685); oSheet.Paste; //设置列宽 oSheet.Rows("1:1").RowHeight=15; oSheet.Rows("2:2").RowHeight=15; oSheet.Rows("3:30").RowHeight=15; oSheet.Columns(1).ColumnWidth =10; oSheet.Columns(2).ColumnWidth =10; oSheet.Columns(3).ColumnWidth =10; oSheet.Columns(4).ColumnWidth =10; for(n=5;n<30;n++){ oSheet.Columns(n).ColumnWidth =8; } //打印设置 oSheet.PageSetup.PrintArea.Orientation = 'xlPortrait'; //使EXCEL可见 oXL.Visible = true; window.clipboardData.setData('text','');} </SCRIPT>2.用StringBuilder构建excel的数据,导出 用水晶报表或导出到excell 打印 DrawString DrawString 写字 质量不好有毛刺 Attributes.Add 用IP地址访问不了本机 帮朋友问个问题也是自己的一个问题! all come in 菜鸟问:关于表单提交插入数据库的问题 大家帮忙看看啊,在网上查了原因,答案是五花八门,大家仔细分析下,分不够在加~! 怎么调用嵌在html里的对象?在线等待 问一下引用的问题 怎么在两个页面之间传递参数,再把结果返回呢?? vs.net 2003 第一张碟运行哪个文件安装呀? 大家分享一下ASP.NET开发辅助工具,如JS菜单生成器、或者常用代码…… Froms身份验证 asp页面
或者 上面说的方法
function method1(tableid) {//整个表格拷贝到EXCEL中
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//把表格中的内容移到TextRange中
sel.select();
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
oSheet.Paste();
//粘贴到活动的EXCEL中
oSheet.PageSetup.PaperSize = 9;
oSheet.PageSetup.LeftMargin =oXL.InchesToPoints(0.19685);
oSheet.PageSetup.RightMargin =oXL.InchesToPoints(0.19685);
oSheet.PageSetup.TopMargin =oXL.InchesToPoints(0.19685);
oSheet.PageSetup.BottomMargin =oXL.InchesToPoints(0.19685);
oSheet.Paste; //设置列宽
oSheet.Rows("1:1").RowHeight=15;
oSheet.Rows("2:2").RowHeight=15;
oSheet.Rows("3:30").RowHeight=15;
oSheet.Columns(1).ColumnWidth =10;
oSheet.Columns(2).ColumnWidth =10;
oSheet.Columns(3).ColumnWidth =10;
oSheet.Columns(4).ColumnWidth =10;
for(n=5;n<30;n++){
oSheet.Columns(n).ColumnWidth =8;
} //打印设置
oSheet.PageSetup.PrintArea.Orientation = 'xlPortrait';
//使EXCEL可见
oXL.Visible = true;
window.clipboardData.setData('text','');
} </SCRIPT>2.用StringBuilder构建excel的数据,导出
或导出到excell 打印