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

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

淘梦者2024-05-10 09:52: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

分享给朋友:

相关文章

ebay跨境电商现状? ebay跨境电商好做吗?

ebay跨境电商现状? ebay跨境电商好做吗?

一、ebay跨境电商现状?以下是eBay跨境电商的一些现状和趋势:1. 国际市场覆盖:eBay的跨境业务允许卖家将商品销售到全球范围的买家。eBay在许多国家和地区都有本地化的网站和市场,使卖家能够更轻松地扩展到国际市场。2. 跨境物流与配...

通和商城电子商务

通和商城电子商务

电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合...

广州冻货批发哪里进货便宜?

广州冻货批发哪里进货便宜?

一、广州冻货批发哪里进货便宜?在天河此较便宜你信吗!二、干果炒货批发哪里进货便宜点?那得看你是要已经包装好的,还是直接散装批发的,货源一般是厂家进货价格优惠很多,卫生、质量、保质期等各方面都有保障三、郑州批发啤酒去哪里进货便宜?这个可去的地...

比较便宜的租车软件有哪些?

比较便宜的租车软件有哪些?

一、比较便宜的租车软件有哪些?租车软件比如多,比如嘀嘀打车,美团打车,神州租车和盼达用车等,最近比较常用的租车软件是盼达用车,19元/小时,119元/天,像公共自行车一样,到站点租车,然后把车还到不同站点的模式。二、在上海哪些地方买东西比较...

125平和143平买哪个比较好?

125平和143平买哪个比较好?

一、125平和143平买哪个比较好?不能笼统的回答125平和143平买哪个更好,而是需要针对购买人的具体情况具体分析:若是购买人有比较好的经济实力,当然是购买143平的房子更好一些,毕竟房子的面积越大,可以摆放更多的东西住更多的人,家中也更...

巴西电商平台排行榜? 2021中国电商平台排行榜?

巴西电商平台排行榜? 2021中国电商平台排行榜?

一、巴西电商平台排行榜?巴西是一个人口约两亿的国家,目前是世界第九大电子商务零售市场,也是唯一讲葡萄牙语的南美洲国家。目前,拉丁美洲电子商务市场仍处于起步阶段。电子商务只占市场的5%,但其交易额已经达到200亿美元。随着互联网的发展,巴西手...