`

HTML导出打印一

    博客分类:
  • HTML
阅读更多
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
<input name=Button .Click=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
<input name=Button .Click=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
<input name=Button .Click=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为>
<input name=Button .Click=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
<input name=Button .Click=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
<input name=Button .Click=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
<input name=Button .Click=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
<input name=Button .Click=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
<input name=Button .Click=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
<input name=Button .Click=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
<input name=Button .Click=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>
WebBrowser组件的execWB方法

1. <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>

2. 调用方法:
WebBrowser.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]

3. 参数说明:
(a).nCmdID 
OLECMDID_OPEN = 1, 
OLECMDID_NEW = 2, 
OLECMDID_SAVE = 3, 
OLECMDID_SAVEAS = 4, 
OLECMDID_SAVECOPYAS = 5, 
OLECMDID_PRINT = 6, 
OLECMDID_PRINTPREVIEW = 7, 
OLECMDID_PAGESETUP = 8, 
OLECMDID_SPELL = 9, 
OLECMDID_PROPERTIES = 10, 
OLECMDID_CUT = 11, 
OLECMDID_COPY = 12, 
OLECMDID_PASTE = 13, 
OLECMDID_PASTESPECIAL = 14, 
OLECMDID_UNDO = 15, 
OLECMDID_REDO = 16, 
OLECMDID_selectALL = 17, 
OLECMDID_CLEARselectION = 18, 
OLECMDID_ZOOM = 19, 
OLECMDID_GETZOOMRANGE = 20 
OLECMDID_updateCOMMANDS = 21 
OLECMDID_REFRESH = 22 
OLECMDID_STOP = 23 
OLECMDID_HIDETOOLBARS = 24 
OLECMDID_SETPROGRESSMAX = 25 
OLECMDID_SETPROGRESSPOS = 26 
OLECMDID_SETPROGRESSTEXT = 27 
OLECMDID_SETTITLE = 28 
OLECMDID_SETDOWNLOADSTATE = 29 
OLECMDID_STOPDOWNLOAD = 30 
上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗ 
(b).nCmdExecOpt 
OLECMDEXECOPT_DODEFAULT = 0, 
OLECMDEXECOPT_PROMPTUSER = 1, 
LECMDEXECOPT_DONTPROMPTUSER = 2, 
OLECMDEXECOPT_SHOWHELP = 3 
对于这个参数﹐一般来说﹐选1就可以了。

4.常用:
WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印预览
WebBrowser.ExecWB(8,1) 打印页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示

5.示例﹕
(a)调用IE的”另存为”功能的示例﹕
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<A href=".:WebBrowser.ExecWB(4,1);">Save-存储</A>

(b)经过改写的登陆模式
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<body .load="showModalDialog('login_access.asp',0,'Status:NO;dialogWidth:418px;dialogHeight:288px');document.all.WebBrowser.ExecWB(45,1);">

<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT> 
<input name=Button .Click=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
<input name=Button .Click=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
<input name=Button .Click=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为> 
<input name=Button .Click=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
<input name=Button .Click=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
<input name=Button .Click=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
<input name=Button .Click=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
<input name=Button .Click=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
<input name=Button .Click=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
<input name=Button .Click=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
<input name=Button .Click=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>

示例:
<html>
<head>
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
<title>打印</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>
<style>
.tdp
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.tabp
{
border-color: #000000 #000000 #000000 #000000;
border-style: solid;
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 1px;
border-left-width: 1px;
}
.NOPRINT {
font-family: "宋体";
font-size: 9pt;
}
</style>
</head>
<body >
<center class="Noprint" >
<p>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</OBJECT>
<!--
在不是js打开的页面上按window.close(), 会有提示框,很烦,现在可以不用了,没有提示框直接关闭窗口。
试试下面代码:
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,1)">
试着改变参数会得到其他一些功能:
WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印预览
WebBrowser.ExecWB(8,1) 打印页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示
这些只对IE5.5以上版本有效,我是在IE6下测试的,通过的。
--><body><input type=button value=打开 onclick=document.all.WebBrowser.ExecWB(1,1)>
<input type=button value=关闭现在所有的IE窗口并打开一个新窗口 onclick=document.all.WebBrowser.ExecWB(3,1)>
<input type=button value=网页另存为 onclick=document.all.WebBrowser.ExecWB(4,1)>
<input type=button value=查看页面属性 onclick=document.all.WebBrowser.ExecWB(10,1)>
<input type=button value=全选 onclick=document.all.WebBrowser.ExecWB(17,1)>
<input type=button value=刷新 onclick=document.all.WebBrowser.ExecWB(22,1)>
<input type=button value=关闭窗体无提示 onclick=document.all.WebBrowser.ExecWB(45,1)><input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1) >
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)><br/>
</p>
<hr align="center" width="90%" size="1" noshade>
</center>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
<tr>
<td colspan="3" class="tdp">第1页</td>
</tr>
<tr>
<td width="29%" class="tdp"> </td>
<td width="28%" class="tdp"> </td>
<td width="43%" class="tdp"> </td>
</tr>
<tr>
<td colspan="3" class="tdp"> </td>
</tr>
<tr>
<td colspan="3" class="tdp"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="tdp"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
<hr align="center" width="90%" size="1" noshade class="NOPRINT" >
<!--分页-->
<div class="PageNext"></div>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
<tr>
<td class="tdp">第2页</td>
</tr>
<tr>
<td class="tdp">看到分页了吧</td>
</tr>
<tr>
<td class="tdp"> </td>
</tr>
<tr>
<td class="tdp"> </td>
</tr>
<tr>
<td class="tdp"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="tdp"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
</body>
</html> 
 
分享到:
评论

相关推荐

    vue,html转pdf,下载导出及打印

    "Vue 实现 HTML 转 PDF 下载导出及打印" 在本文中,我们将介绍如何使用 Vue.js 实现 HTML 转 PDF 下载导出及打印。这个功能可以在项目中实现报表下载、打印等功能。本文将从插件安装、图片转换、HTML 转换为 PDF、...

    jQuery.print实现打印(导出)Html页面

    在网页开发中,有时我们需要将用户查看的HTML页面内容导出或打印出来,这通常涉及到浏览器的打印功能或者数据导出。jQuery.print插件提供了一种简单易用的方式来实现这一需求,尤其对于处理表格数据非常方便。下面...

    C# asp.net html 导出 pdf 打印 引用 wkhtmltopdf.exe

    C# asp.net html 导出 pdf 打印 引用 wkhtmltopdf.exe,简单明了,不用编译那么多代码,直接调用wkhtmltopdf.exe把html格式的导出pdf ,经过本人测试时ok的!

    js将HTML文本导出生成word文档

    在现代Web应用中,有时我们需要将网页上的内容导出为Word文档,以便用户可以离线查看或打印。本文将详细讲解如何使用JavaScript实现这一功能,主要依赖于两个JavaScript库:html2docx和FileSaver.js。这两个库可以...

    导出打印嵌套svg网页

    本文将深入探讨“导出打印嵌套SVG网页”的主题,包括如何将网页转换为canvas,解决网页导出为PNG图片的问题,以及如何优化网页以适应A4纸的打印需求。 首先,SVG是一种基于XML的矢量图像格式,广泛用于创建高质量、...

    js 实现打印 导出excel

    使用JavaScript实现打印和导出为Excel文件是前端开发中的常见任务,尽管给定的代码示例提供了一种基础的实现思路,但在实际项目中,开发者应考虑浏览器兼容性和用户体验,选择更为稳定、兼容性好的解决方案。...

    jQ导出PDF自动分页打印代码.zip

    总的来说,"jQ导出PDF自动分页打印代码.zip"提供的是一种综合的解决方案,涵盖了前端开发中的多个重要技术点:jQuery交互、CSS样式设计、JavaScript编程以及PDF生成。通过学习和应用这个代码,开发者可以提升自己在...

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    总结起来,本项目展示了如何利用SpringMVC和JasperReport构建一个功能丰富的报表系统,包括分页浏览、多格式导出、HTML展示和打印功能。这些技术的结合,使得企业能够灵活地管理和展示其数据,提高工作效率。对于...

    phpexcel 导入导出,html格式导出

    下面是一个简单的HTML导出示例: ```php require_once 'PHPExcel/Classes/PHPExcel.php'; $objPHPExcel = PHPExcel_IOFactory::load('yourfile.xlsx'); // 加载Excel文件 $worksheet = $objPHPExcel-&gt;...

    MySQL-Front导出mysql数据库结构到pdf、html

    1. **选择数据库对象**:在MySQL-Front的左侧对象浏览器中,选择你想要导出的数据库及其子对象(如表、视图)。你可以通过展开数据库节点来查看其包含的所有对象。 2. **生成文档**:在主菜单上,点击“文件”&gt;...

    免费DataGridView打印及.NET轻松打印控件6.01版(VB打印,C#打印,图表打印,Excel导入导出,多表头显示与打印)

    1、强大的DataGridView打印功能,不仅可以以多种形式(普通打印、分栏打印、跨页打印、工资条打印)打印DGV表格,基本上能完全按DGV控件本身设置的格式如字体、字号、背景颜色、前景颜色、单元格对齐方式等打印出来...

    GirdView 和DataGridView打印与导出类

    1. **GridView**:在服务器端,可以创建一个HTML字符串,包含GridView的HTML表示,然后发送到客户端。客户端可以使用JavaScript或jQuery的`window.print()`函数进行打印。对于导出,可以生成CSV字符串并响应下载。 ...

    电脑版微信聊天记录导出打印方法.pdf

    1. 电脑版微信聊天记录导出打印方法 2. 微信聊天记录格式 3. 导出聊天记录的格式(HTML、Excel、TXT) 4. 导出聊天记录的路径问题(相对路径、绝对路径) 5. 聊天记录的安全问题 6. 加密工具的使用

    NET Core通过预设的html模板,导出Word文件,Html文件,Pdf文件

    使用C# NET Core技术,通过预设的html模板,导出Word文件,Html文件,Pdf,使用说明参考https://blog.csdn.net/qq_27337291/article/details/120676751?spm=1001.2014.3001.5501

    jquery导出word(支持图片导出)

    总的来说,jQuery导出Word是一项结合了HTML、CSS、JavaScript以及特定库技术的任务,它允许用户在Web应用中方便地将富文本内容导出为常见的办公文档格式。这个功能对那些需要提供报告、文档生成或数据导出的项目非常...

    html导出pdf格式所需要的js文件

    HTML用于网页展示,而PDF则常用于打印或离线阅读,因为它的格式保持性更好。将HTML内容转换为PDF格式,可以让用户方便地保存和分享网页信息。在这个场景中,我们关注的是如何使用JavaScript(JS)来实现这一功能。`...

    ext打印、jquery打印、ext导出excel

    这通常通过EXT提供的`Ext.util.Printer`类实现,它能够创建一个HTML页面副本,这个副本仅包含用于打印的内容,且样式已调整为适应打印需求,避免了不必要的网页元素干扰。 接着,我们讨论`jquery打印`。jQuery是一...

    Asp.net 导出Word 可直接导出Html源码

    在日常工作中,我们经常需要将网页中的内容导出为Word文档格式以便于分享或打印。传统的方法通常是通过手动复制粘贴的方式进行,但这种方式不仅效率低下,还容易出现格式错乱的问题。而本文介绍的利用ASP.NET技术...

    将html页面导出pdf

    在前端开发中,有时我们需要将网页内容以PDF格式保存,以便用户可以离线查看或打印。这个过程通常涉及两个关键库:html2canvas和jsPDF。`html2canvas`是用于将HTML渲染为Canvas的JavaScript库,而`jsPDF`则负责将...

    利用html2canvas将echarts多图表导出成一个图片

    利用html2canvas插件,将一个或多个echarst导出到一个图片中

Global site tag (gtag.js) - Google Analytics