当前位置:首页 > 购物平台 > 正文内容

web网站怎样实现打印功能?

淘梦者2024-05-10 10:54:17购物平台1

Web系统中,打印功能一直是个老大难问题,因此产生了很多第三方的控件,多数要收费,而且跟自己的系统结合有一定的麻烦。

系统采用J2EE技术,jsp打印问题同样存在于OA中。打印方式有三种:

一是不经过任何修改,直接调用javascript中的window.print()打印。

二根据客户要求的报表格式,编写相应格式的html,装载数据打印,同样调用window.print()打印,只是对html的格式要求比较高。

三是通过客户提供的word格式,通过xml配置文件与数据库的数据进行关联,自动装载数据到word中打印,这里是利用客户端的word进行打印。

第一种几乎不用编写程序,最简单快捷,这里会遇到几个问题,只能打印表单内容,按钮不希望打印出来;页眉页脚不想打印出来;IE的titile不想打印出来。

解决办法:把button放在一个table或者div里,打印的时候隐藏,完成后显示就可以。系统中的javascript打印代码如下:

function Print() { var tit = document.title; document.title = ""; table1.style.display = "none"; window.print(); document.title = tit; table1.style.display = "";}不过只能起到打印的目的,打印的效果一般比较土。

不管怎么说,可以最快的让系统的大部分模块都有打印的功能。

第二种方式必须根据每个报表的格式进行定制html和java程序开发,会花比较多的时间。要注意的是对html中table的样式控制,在IE中浏览看起来很细的边框,打印出来有些线条会比较粗,有些线条又会比较细,阴阳怪气的很难看。

在table中直接用bordercolor会让线条显得很粗,用bordercolorlight,bordercolordark配合使用可以显示出秀气的线条。

姓名 所属部门
技术部
比如以上代码,在IE中看起来线条一样大小,还是比较秀气。

不要高兴的太早,打印出来的效果不象在IE中看到的那样,边框虽细,内线却很粗!原因是每个td都有边框,td与td的交接处就会有线条重叠,虽然IE看起来没有,可是打印的时候就会显示出来。

这个问题的解决办法是控制每一个td的样式,对重叠的地方进行border-bottom:1px之类的控制。

这个方案比较消耗精力,而且打印的时候很难控制分页,更不能随时按照客户的需要调整字体边框颜色等。

第三种方案:从服务器端生成word、excel等文档,发送到浏览器进行打印实现过程:先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。 下面以excel为例实现如何打印的过程 将网页中数据导入excel中的方法有很多,这里先介绍一种,利用ActiveX控件的方式,即 Excel.Application, 这个控件是MS为excel提供的编程接口,在很多种编程语言种都可以通过该接口来操纵excel表格。 下面用javascript脚本来实现一个简单的例子。function ExcelPrint() { var excelApp; //存放Excel对象 var excelBook; //存放Excel工件簿文件 var excelSheet; //存放Excel活动工作表 try { excelApp = new ActiveXObject("Excel. Application"); //创建Excel对象} catch(e) { alert("请启用ActiveX控件设置!"); return; } excelBook = excelApp.Workbooks.Add(); //创建Excel工作簿文件 excelSheet = excelBook.ActiveSheet; //激活Excel工作表 var rowLen = printTable.rows.length; //table对象的行数 for (var i = 0; i

分享给朋友:

相关文章

武汉电子商务的平台有哪些?

武汉电子商务的平台有哪些?

武汉天征是专业生产网购电子柜、生鲜电子保温柜、智能储物柜、电子信报箱等产品的高速发展的公司。你可以去看看,希望对你有帮助...

有正品保障的网购平台 有正品保障的网购平台有哪些

有正品保障的网购平台 有正品保障的网购平台有哪些

一、网购哪个平台正品多?淘宝旗舰店 京东自营店 二、哪个网购平台的正品最多?网上买东西京东平台是一个不错的推荐。  因为京东有自己的自营店,品质,安全,价格都值得放心,而且还包邮到家,让你购物退货,安全无忧,方便快捷。  而且在...

男士买衣服哪个网站好?

男士买衣服哪个网站好?

一、男士买衣服哪个网站好?淘宝、天猫、京东、唯品会是目前主流的网购平台,还有拼多多、苏宁易购、有货app、微信商城、小程序、品牌官网等,品类也很齐全,多渠道挑选对比。首推天猫,基本目前主流的男装品牌都入驻了,新款也是最多的,也是目前服饰销量...

最新的电商平台有哪些

最新的电商平台有哪些

新电商的变化主要体现在以下五大方面:一、主体变化过去的电商主角是互联网出身的平台公司,我们更多是利用好平台,但是今天我们看新电商,将来主体是有创新能力,善用借助资本力量的实体企业。二、核心变化不再是核心化的电商,而是多极的电商,打个比方:将...

大牌正品购物软件有哪些图片(大牌正品购物软件有哪些图片大全)

大牌正品购物软件有哪些图片(大牌正品购物软件有哪些图片大全)

一、网页图片抓取软件?抓取图片有哪些软件?抓取别人或者自己店铺宝贝,导出图片数据包选择你需要的图片。这样的软件有很多呢,你可以看一下甩手的抓取图片工具。 二、哪些购物平台有卖正品的机油?零售的机油大多数都是原大桶分装成小包装,而这个过程即容...

在哪个软件上面买东西最便宜?

在哪个软件上面买东西最便宜?

一、在哪个软件上面买东西最便宜?可以下载口袋购物,这款软件会把各大购物网站性价比高的物品挑选出来,比较便宜划算。目前我很多朋友都用很不错二、手机上哪个软件买东西最便宜?如果你是经常网购的话,我推荐我一直在使用的一款APP——腾趣生活给你,这...