lodop打印控件——前端学习笔记
2016-07-28 13:51
232 查看
前言:花了三个礼拜做了一个小demo,涉及的技术从数据库到java再到前端,虽然不是很高深的东西,但是涉及的知识还是比较多的,这里整理了一下,和大家一起分享。
lodop打印控件
这是本菜鸟第一次使用lodop这个控件,用起来效果还不错,我是用来实现打印和导出excel文件的。特点是:实现简单,功能强大(绝对不是打广告啊)。话不多说,直接上JS代码。
以下代码实现的功能是:从grid表单里获取每个单元格的数据,封装在<table>标签里面,以便于lodop的函数调用,最后通过LODOP.PREVIEW()和
LODOP.SAVE_TO_FILE("MEDI.xls")实现打印和导出功能。
当然,在用Lodop之前,必须要引入js文件以及相应的初始化代码。
<script>
<script type="text/javascript" src="js/LodopFuncs.js"></script>
...
....
<object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed>
</object>
</script>
lodop打印控件
这是本菜鸟第一次使用lodop这个控件,用起来效果还不错,我是用来实现打印和导出excel文件的。特点是:实现简单,功能强大(绝对不是打广告啊)。话不多说,直接上JS代码。
以下代码实现的功能是:从grid表单里获取每个单元格的数据,封装在<table>标签里面,以便于lodop的函数调用,最后通过LODOP.PREVIEW()和
LODOP.SAVE_TO_FILE("MEDI.xls")实现打印和导出功能。
http://www.yien-xu.com/blog/show-132.aspx /*-----打印事件-----------------------------------*/ function doPrint(){ createTABLE(); LODOP.PREVIEW(); } //将选中行数据写成表格形式,并加载到打印控件上 function createTABLE() { var print1="<table border=1 cellspacing=0 cellpadding=2> <tr> <th>药品名称/规格</th> <th>产地名称</th> <th>单位</th> <th>库存上限</th> <th>库存下限</th>"; var print2="</tr>"; var idarray = medi_grid.getCheckedRows(0); var id_arrary = new Array(); id_arrary = idarray.split(","); for(i = 0;i < id_arrary.length;i++){ var cellObj1=medi_grid.cells(id_arrary[i],2).getValue();//得到某行第3列的值 var cellObj2=medi_grid.cells(id_arrary[i],3).getValue();//得到某行第4列的值 var cellObj3=medi_grid.cells(id_arrary[i],4).getValue();//得到某行第5列的值 var cellObj4=medi_grid.cells(id_arrary[i],5).getValue();//得到某行第6列的值 var cellObj5=medi_grid.cells(id_arrary[i],6).getValue();//得到某行第7列的值 print2+="<tr><td>"; print2+=cellObj1; print2+="</td> "; print2+="<td>"; print2+=cellObj2; print2+="</td>"; print2+="<td>"; print2+=cellObj3; print2+="</td>"; print2+="<td>"; print2+=cellObj4; print2+="</td>"; print2+="<td>"; print2+=cellObj5; print2+="</td></tr>"; } print1+=print2 print1+="</table>"; LODOP=getLodop(); LODOP.SET_PRINT_STYLE("FontSize",5); LODOP.SET_PRINT_STYLE("Bold",1); LODOP.PRINT_INIT("打印控件功能演示"); LODOP.ADD_PRINT_TEXT(11,"45%",150,98,"药品打印信息"); LODOP.ADD_PRINT_TABLE(30,20,"100%","100%",print1); } /*----------------excel导出事件-----------------------------------*/ function doExport(){ createTABLE(); LODOP.SAVE_TO_FILE("MEDI.xls"); //medi_grid.toExcel("http://localhost:8080/SpringMVC_01/generate.php"); }
当然,在用Lodop之前,必须要引入js文件以及相应的初始化代码。
<script>
<script type="text/javascript" src="js/LodopFuncs.js"></script>
...
....
<object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed>
</object>
</script>
相关文章推荐
- 修改织梦cms文章页关键词内链显示样式
- 视觉差效果制作总结和案例下载
- js设置、修改、获取、删除 cookie
- 全平台的物联网连接服务,arduino、nodemcu、esp8266、pc、微信
- jQuery的事件绑定与事件委托
- HTML embed标签使用方法和属性详解
- @Html.Raw显示一张图片
- 剑指offer——连续子数组的最大和
- 功能强大的HTML5上传组件-Web Uploader
- web前端安全
- 基于HTML5的多张图片上传
- 剑指offer52--找到二叉树下一个结点
- jquery实现楼层嵌套(DIV嵌套)
- Json 批量表格/表单数据的处理
- CSS动画 animation与transition
- ubuntu下nodejs的安装 webstrome开发nodejs
- Shared-memory Based Ring Buffer
- 解决jsp中超链接传中文参数时乱码问题
- Three.js基础探寻四——立方体、平面与球体
- 对Extjs中store的多种操作