问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery jqprint 打印 每页控制打印内容,每一页都带有表头,怎么搞啊_百 ...

发布网友 发布时间:2022-04-24 06:03

我来回答

3个回答

热心网友 时间:2022-04-19 09:20

解决步骤如下。

打印预览;在需要打印的表格先点击打印预览,看下自己需要打印的内容是否都完整的在一页一页上面。

选择页面布局;预览之后都完整,开始进行打印标题操作。选择页面布局之后点击里面打印标题。

打印区域选择;点击打印标题后会出现一个页面设置框,选择里面工作表,点击打印顶端标题。这里要注意下是顶端标题不要选择错了。

顶端标题选择;点击打印顶端标题箭头后出现一条小框,在你刚才需要打印excel表格里面选择第一行标题,在小框里面就会出现$1:$1,意思就是选择了要打印的顶端标题区域。

确认标题;选择好打印区域后,点击小框旁边键就返回到页面设置框,就看到顶端标题已经有了,点击确定。

预览完成;确认好后再次预览,翻到后面几页看下就已经有顶端标题了。如果要打印前面两行标题,就在选择区域的时候选择前面2行就可以了!最后再完成打印就可以了。

热心网友 时间:2022-04-19 10:38

jqprint是一个基于jQuery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,最近的项目中帮了我的大忙,在Web打印的方面,前端的打印基本是靠window.print()的方式进行打印的,而这个插件在其基础上进行了进一步的封装,可以打印网页上的某个区域,这是个亮点。比如说现在要打印如下的一个效果:

我们可以通过写代码完成上述的效果,然后单击网页上的某个按钮,在按钮的处理方法里调用jqprint(),来完成这个区域的的打印显示的操作,首先要获取这个区域,然后调用一个方法即可了,如下所示:

[javascript] view plain copy print?
$("#visaReport").jqprint({});

这就是一个简单的操作,但是实际需要的时候,有时我们页面显示样式和我们打印的样式是有些区别的,幸好CSS声明的地方提供了一个media的属性,我们可以指定其输出的方式为print,即media=print的这个属性,写了这个属性之后,所引入CSS的一些样式在打印的时候才会生效了,通过在打印的时候,我们可以通过样式去改变当前网页的显示内容,及显示的样式。先来看下代码吧!

[html] view plain copy print?
<!DOCTYPE html>
<html>
<head>
<metacharsetmetacharset="UTF-8"/>
<title>效果测试</title>
<linkhreflinkhref="printShou.css" rel="stylesheet"type="text/css" media="print"/>
<scripttypescripttype="text/javascript"src="jquery-1.7.2.js"></script>
<scripttypescripttype="text/javascript"src="jquery.jqprint-0.3.js"></script>
<scripttypescripttype="text/javascript">
$(function()
{
$("#btn1").click(function()
{
$("#visaReport").jqprint({});
});
});
</script>
</head>

<body>
<input type="button"id="btn1" value="打印"/>
<divclassdivclass="visaReport" id="visaReport">
<divclassdivclass="visa_head">
<divclassdivclass="visa_head_title">XX中心</div>
<divclassdivclass="visa_head_title">确认及收据</div>
</div>
<divclassdivclass="visa_body">
<div>
<divclassdivclass="visa_person">

<div class="visa_label">姓名:xiaoming</div>

<div class="visa_label">日期:2014/12/30</div>
</div>

<tableclasstableclass="visa_fee">
<tr>
<td>项</td><td>价格</td>
</tr>
<tr>
<td>服务费</td><td>119.00RMB</td>
</tr>
<tr>
<td>快递费</td><td>130.00R</td>
</tr>
</table>
<tableclasstableclass="visa_total_fee">
<tr>
<tdstyletdstyle="width:207px;">Total/总计</td><td>240.00RMB</td>
</tr>
</table>
</div>
</div>
</div>

</body>
</html>

现在网页中的页面的样式是这样的:

而打印出来的效果确是第一张图的样式,这就是指定了media=print这个属性之后,打印的时候会加载一个css文件所配置的。如下所示:

[html] view plain copy print?
<link href="printShou.css" rel="stylesheet"type="text/css" media="print"/>

jqprint这个插件能够解决我们大部分开发中,Web页面打印的问题,打印的样式也是可控的。有时需要我们要为其指定一些属性,才能完成需要的效果默认是有如下的四个属性:

[javascript] view plain copy print?
{
debug: false,//如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false
importCSS: true, //true表示引进原来的页面的css,默认是true。(如果是true,先会找$("link[media=print]"),若没有会去找$("link")中的css文件)
printContainer: true,//表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。
operaSupport: true//表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true
}

如果在项目的开发中,不是要求太高的化,我想通过这个插件可以解决我们目前遇到的一些打印的问题。这个插件的操作也是特别的简单的,通过这个插件,大部分的 页面,我们都可以按照想要的样式打印出来。

热心网友 时间:2022-04-19 12:13

我遇到一个相似的,不过我用的是插件,最后把表头拼上去的,一般分页是因为超过当前页面高度,你看能不能加个判断,或者根据记录数,把一页的模板确定,只要超过规定的记录数,就加上表头。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何挑选紧致眼霜?有哪些品牌推荐? 怎样挑选抗皱眼霜?有哪些值得安利? 什么品牌的眼霜平价好用? 什么牌子眼霜最好用眼霜十大排名 市面上的大牌抗老眼霜该怎么选? ps4十大最耐玩经营类游戏 推荐点好玩的模拟经营类游戏吧 模拟经营类游戏(模拟经营类游戏简称) 谁有模拟经营版的单机游戏 一个小岛的模拟经营的单机游戏 三系油箱容量 服务器主机与PC个人主机有何具体区别? 利用jqprint如何实现打印页面内容 javascript怎样精确定位所要打印的内容 网页中的局部打印问题, 急!!! jquery或js调用adobe打印插件打印html指定区域 移动硬盘没用访问权限该怎么办?急!! 公司电脑打开可移动设备,显示没有访问权限是怎么回事? 移动硬盘使用过程中出现无权访问文件夹是怎么回事呀?有办法解决吗? 移动硬盘使用过程中出现无权访问文件夹是怎么回事呀?有办法解决吗?_百度问一问 往移动硬盘存储了一些文件,但是打开提示用户没有访问权限怎么办? 买汽车贷款好吗 贷款购买新汽车流程 请问,买汽车怎么贷款,都要些什么证件 如果购买一辆汽车,贷款的意义大吗? 为什么我在微信上加啦群后却不显示 微信上群聊已经被拉进去但是自己的手机却没有显示 微信群里的信息可不可以设置成不提示消息? 各位大侠,麻烦各位,请问我想要在一个微信群邀请一个人进群,怎样才能让群里其它人看不到提示?_百度问一问 微信怎么拉人进群不显示 为什么我的vx明明加入了群里聊可是没有显示,不知道在哪里看? 微信扫码加群为什么不显示成员 问 使用jquery.PrintArea.js打印局部网页,怎样把样式打出来 如何通过JS打印WEB页面上的一个DIV 点击打印控件 打印整个页面 js代码怎么实现 ...点击按钮打印出当前页面某个div中的内容,用js写。 如何用javascript打印某个文件? 如何更新BIOS驱动 主板BIOS中的raid驱动怎样更新? 请问reject 的用法 如何升级驱动程序或升级BIOS 单词reject表示“拒绝”的时候,用法是什么? 联想主板bios怎么升级bios? 如何更新BIOS和驱动程序? reject 和 refuse 的区别 中职生职业生涯规划范文——会计专业 请详细解释decline\refuse\reject的区别 BIOS怎么更新? 手机qq默认分组怎么改? 中职会计专业职业生涯规划书 reject和refuse的用法区别,第一个回答出来的绝对采纳!拜托了!! 手机QQ怎么更改好友分组 手机qq好友分组修改方法