打印表格

1、在jsp中与table 标签 同层次添加iframe标签

<iframe id=‘frmPrint‘  width=‘0‘ height=‘0‘ frameborder=‘0‘></iframe>
<table border="1" cellpadding="0" cellspacing="0" class="dateLisTable">
<thead style="background-color: #ebf5fc;">
</thead>
<tbody id="dataBody">
</tbody>
</table>

2、js中将表格数据写入到弹出框中

//打印功能
	document.getElementById("frmPrint").contentWindow.document.body.innerText = ""; //iframe清空后在复制防止多次写入重复
	 $(".dsdaochu01").attr("style","display:none;"); //隐藏打印导出按钮
	var initData = document.getElementsByClassName("page")[0].innerHTML
	var printData = document.getElementById("biao").innerHTML;// 获得
	var printWindow=window.frames[‘frmPrint‘];
	printWindow.document.write(printData);//内容写到iframe中去
	 $(".dsdaochu01").attr("style","display:true;");
	//document.getElementsByClassName(".dsdaochu01").style.display = "block"; // 显示

	layer.open({
		type : 1,
		title: false,
		fix : true,
		shadeClose : true,
		area : [ ‘100%‘, ‘100%‘ ],
		closeBtn : 0,
		content :‘<div >‘ + printData + ‘</div>‘,
		btn : [‘打印‘,‘关闭‘],
		yes : function(index) {
			printWindow.focus();
			window.print(); // 开始打印
		},

		success : function(layero) {
			$(‘.layui-layer-btn‘).position(‘relative‘);

			$(‘.layui-layer-btn‘)

		}
	});

3、打印不全问题

style="font-size:8px;height:100%;width:100%"  修饰表格

<table border="1" cellpadding="0" cellspacing="0" class="dateLisTable" style="font-size:10px;width:100%" >
</table>

通过宽度高度,字体大小调整

原文地址:https://www.cnblogs.com/ssbydk/p/9541351.html

时间: 2024-08-30 16:10:39

打印表格的相关文章

小结--通过水晶报表打印表格数据步骤

最近项目用到水晶报表来打印表格数据,现在温故一下: 1.安装CRforVS_13_0水晶报表. 2.在vs2010中创建.xsd 文件,往里面创建一个DataTable,并设置每个字段的数据类型. 3.创建.rpt(报表文件),在里面画要显示的表格,然后绑定数据库字段(右击数据库字段-数据库专家-我的连接-展开树节点找到新建的DataTable)将DataTable中字段拖入表格相应位置. 4.在上层页面的打印事件中New出新建的DataTable,接着将要打印的表格数据(例如:DataGrid

MVC打印表格,把表格内容放到部分视图打印

假设在一个页面上有众多内容,而我们只想把该页面上的表格内容打印出来,window.print()方法会把整个页面的内容打印出来,如何做到只打印表格内容呢? 既然window.print()只会打印整页的内容,何不把表格放在一个部分视图中,在部分视图中再调用window.print()方法. Model很简单: public class Student { public int Id { get; set; } public string Name { get; set; } public dec

js打印表格内容

在项目中有时候需要使用到打印报表内容的需求功能,可以利用js实现报表的打印功能.代码如下: //打印表格 function printTable() { var tableToPrint = document.getElementById('printTable');//将要被打印的表格 var newWin= window.open("");//新打开一个空窗口 newWin.document.write(tableToPrint.outerHTML);//将表格添加进新的窗口 ne

14.16通过SqlDataRead方法和SqlDataSet方法 打印表格

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; namespace _14._16本章小结及任务实施 { class Program { static void Main(string[] args) { string

flex 分页打印表格功能

private function printHandler():void{ var printJob:FlexPrintJob = new FlexPrintJob(); printJob.printAsBitmap = true; if (printJob.start()){ var myPrintData:PrintDataGrid=new PrintDataGrid(); var dataCol:DataGridColumn = new DataGridColumn(); dataCol.

foreach遍历打印表格

<?php $ios = [         'oyf' => ['欧阳锋','1000','34'],         'yg' => ['杨过','1001','24'],         'hr' => ['黄蓉','1002','14'] ]; $php = [         'oyf' => ['欧阳锋','1000','34'],         'yg' => ['杨过','1001','24'],         'hr' => ['黄蓉','1

汽车工程学院17 秦小牛打印表格

element ui 打印 表格

https://libing.art/2019/05/29/vue-dao-chu-excel-biao-ge/ 原文地址:https://www.cnblogs.com/wxqworld/p/11565546.html

Python以表格的形式打印占用内存Top10的程序列表

此题目涉及到Python对进程的操作.for循环计数循环次数.排序与打印表格等,题目比较简单,效果图如下: 代码如下: #!/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- """ Created by PyCharm. File:               LinuxBashShellScriptForOps:performanceOps.py User:               Guodong Crea