站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题打印预览网页内的表格!!急求!!!!(定重谢!)

打印预览网页内的表格!!急求!!!!(定重谢!)

摘要: 打印预览网页内的表格!!急求!!!!(定重谢!)


现在急求能够打印预览网页内的表格的控件或方法,那位大侠能够给解决一下?
具体问题如下:
1.我使用的是Tomcat 5.0 + jdk5+oracle8i。
2.在jsp页面内动态生成了一个表格数据,如下:

<table width=100% border="0" cellspan="1">
<tr><td align="center">******报表</td></tr>
</table>
<table>
<tr>
<th>序号</th>
<th>标题1</th>
<th>标题2</th>
<th>标题n</th>
</tr>
<tr>
<td>1</td>
<td>张三</td>
<td>18</td>
<td>....<td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>20</td>
<td>....<td>
</tr>
.....
</table>

3.类似上面所示的一个span中的数据,现在想当点击一个按钮时,对这些数据生成一个
打印预览效果。
现在用的是IE本身所用的那个,js函数如下:
function dyyl(id,t1,t2){
var obj=document.all(id);
var w_dy=window.open("","打印预览","height=0, width=0, top=0, left=0, toolbar=no, menubar=yes, scrollbars=no, resizable=no,location=no, status=no");
w_dy.document.writeln("");
w_dy.document.writeln("<head><link> rel=/"stylesheet/" href=/"<%=path%>/jsp/css/PrintStyle.css/" type=/"text/css/"></head><body onload='wb.execwb(7,1);'>");
//alert(obj.innerHTML);
w_dy.document.writeln("");
if((t1!=null&&t1.length!=0)||(t2!=null&&t2.length!=0)){w_dy.document.writeln('');}
if(t1!=null&&t1.length!=0){w_dy.document.writeln("

"+t1+"

");}
if(t2!=null&&t2.length!=0){w_dy.document.writeln("

"+t2+"

");}
if((t1!=null&&t1.length!=0)||(t2!=null&&t2.length!=0)){w_dy.document.writeln('');}
w_dy.document.writeln(obj.innerHTML);
w_dy.document.writeln("</body>");
w_dy.document.close();
w_dy.close();
}
这种效果非常不好看,打印的分页等控制也不好。
那位大侠有好的控件或者方法,帮一下,如果采用,定重谢谢!!!!
注:
我曾找过类似cell组件(用友华表的),快乐报表,数巨报表等一些报表制作工具,但是都不是很合适。
配置数据源,不能从html页面上提取数据,还有的不支持在jsp中使用。


能力有限,只能顶下了!


学习+up


finereport,我现在一直用的报表工具。
不过感觉有时也很不稳定,优点就是挺简单方便的,你可以试试。
我也是一直做jsp方面的项目


http://www.finereport.com


你自己一个新页面就是了,


楼上的什么意思?
我自已再生成一个新的布面?
这样也不行的,没有办法控制打印的效果。



gefengxztg(戈峰)
写的不错,我查了一下,finereport制作报表还行。但是打印预览不好。
另外我的项目已经完成了,我只是想添加一个打印和打印预览。
如果有新的项目的话,我会试着用用finereport的。
谢谢了。
给点分。


BTW,HTML里面有专门的换页控制语句的


有个小例子吗,给看一下。
我对javascript不太会用。
只是能仿着写一些函数。没有系统的学习过。



↑返回目录
前一篇: 关于bean:message的JAVA代码写法?
后一篇: 新手在线急求:下拉列表绑定数据库表字段值!