- 爱易网页
-
ASP.NET教程
- 来,帮小弟我看看
日期:2014-05-19 浏览次数:20452 次
高手进来,帮我看看!
我们目前做的系统有个打印的功能,是把根据条件检索出来的记录加上表头,制表人,当前时间打印出来.我们现在的做法是先导成Excel,下载到本机再打印.
现在有两个问题:
1.客户看了不同意这样,他们想点了打印直接就能打印,出现的截面不是下载的提示,而是象Excel那样出现打印设置截面,可以打印预览.当点确定就能打出来.我不知道怎么实现.
2.我怎么给检索出来的记录加上动态的表头.情况如下:
打印 返回
选择位置 选择校区 检索
建设东路房屋情况统计表 XXX 07.4.28
位置 面积 租金 合同额 已交款 最迟交款天数
建设东路 100 1000 10000 2000 18
建设东路
建设西路
雁塔东路
雁塔西路
建设东路
加动态表头的意思是,根据检索出来的结果位置字段里哪个记录多就做表头,这怎么实现.着就是我目前所遇到的难点,大家帮我看看有什么办法去做.先谢谢了!
------解决方案--------------------
1、直接用window.print打印,预览就用一个gridview单独放到一个页面显示出来就行
2、动态表头跟据你的情判断后用代码插入
------解决方案--------------------
下面这个你看一下对你有没有帮助。
我再dev中找不到打印得相关答案就找了个好东西.,.明天我一个一个去试一试
WEB打印大全:(转截梅花雨)
1、控制 "纵打 "、 横打”和“页面的边距。
(1) <script defer>
function SetPrintSettings() {
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.SetPageRange(false, 1, 3) // need pages from 1 to 3
factory.printing.printer = "HP DeskJet 870C "
factory.printing.copies = 2
factory.printing.collate = true
factory.printing.paperSize = "A4 "
factory.printing.paperSource = "Manual feed "
// -- basic features
factory.printing.header = "This is MeadCo "
factory.printing.footer = "Advanced Printing by ScriptX "
factory.printing.portrait = false
factory.printing.leftMargin = 1.0
factory.printing.topMargin = 1.0
factory.printing.rightMargin = 1.0
factory.printing.bottomMargin = 1.0
}
</script>
(2)
<script language= "javascript ">
function printsetup(){
// 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
// 打印页面预览
wb.execwb(7,1);
}
function printit()
{
if (confirm( '确定打印吗? ')) {
wb.execwb(6,6)
}
}
</script>
</head>
<body>
<OBJECT classid= "CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 "
height=0 id=wb name=wb width=0> </OBJECT>