JS利用ActiveX控件的方式,即 Excel.Application,实现对word或者excel的打印

VB/VBA浏览器自动化实战:SeleniumBasic安装、元素定位与数据抓取 浏览器自动化是提升数据处理与软件测试效率的关键技术,其核心原理是通过程序指令模拟用户操作浏览器。Selenium WebDriver作为业界标准,为多种编程语言提供了实现这一能力的基础。对于VB/VBA开发者而言,SeleniumBasic通过COM技术封装了WebDriver,使其能在熟悉的VB6或Office VBA环境中无缝集成,直接驱动Chrome等主流浏览器。这项技术的价值在于,它能将繁琐、重复的网页操作(如数据抓取、表单填写)自动化,尤其适用于需要与Web服务交互的遗留系统或办公自动化场景。通过 阅读详情
实现过程:先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。
   下面以excel为例实现如何打印的过程
   将网页中数据导入excel中的方法有很多,这里先介绍一种,利用ActiveX控件的方式,即 Excel.Application, 这个控件是MS为excel提供的编程接口,在很多种编程语言种都可以通过该接口来操纵excel表格。
   下面用javascript脚本来实现一个简单的例子。
< script language="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< rowLen;i++){

var colLen = printTable.rows(i).cells.length;//table对象的列数

for (var j=0;j< colLen;j++)//为Excel表的单元格赋值

excelSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;} //将表格中的每个单元格的innerText导入到excel的单元格中

excelApp.Visible = true;//设置Excel对象可见}

excelSheet.PrintOut(); //打印工作表

excelBook.Close(true); //关闭文档

excelApp.Quit(); //结束excel对象

excelApp=null;  //释放excel对象

 

< /script>
  

   注意: 1.其中printTable为要打印的table,需要自己定义。

   2.运行该程序的前提是 IE要允许对没有标记为安全的Activex控件进行初始化和脚本运行。设置方法如下:

   打开控制面板→Internet选项→安全性→自定义级别→对没有标记为安全的ActiveX控件进行初始化和脚本运行→选中启用,这样我们的程序就可以运行了。如果没有启用该ActiveX控件设置,那么程序在执行创建Excel对象时会抛出一个异常,这时可以通过catch()语句来捕获这个异常,并且做出相应的处理。

   运行该程序必须客户端安装了MS EXCEL,否则Activex驱动不了。


文章来自:http://www.cnitblog.com/eprint01/archive/2008/10/23/50586.html


【Unity】Unity性能分析解决方案——UPR 由Unity中国团队提供的一套性能优化解决方案,其是一系列性能工具的集合,并可将收集的数据进行可视化。 阅读详情

相关推荐

CANoe从入门到精通“保姆级”教程(二)- 堪称全网“最全”系列

CANoe各功能区介绍;

车载控制器AutoSAR软件开发工程师 2万+

ActiveX控件的使用-js实现打印超市小票功能代码详解

·应客户的需求= = ,要在网页端实现打印小票的功能 ·先来一张打印出的小票效果图(合计明显不对,因为有修改订单功能,请各位忽略) 用什么方法实现呢: 我想应该是有三种吧 1.用第三方的浏览器控件(这个好似比较方便,我的老师也是这样建议我)向大家推荐一个 Lodop打印控件 2.用CSS写好模板,然后直接用页面打印的方法(应该是这样吧) 以上两种还没有尝试,这两天陆续尝试) 3.用微软自己的ActiveX控件(ActiveX控件可以实现调用本地的文件等操作(之前试过调用cmd,实现shutdown -s -t,在网页控制电脑的定时关机)) 当然这种方法的缺点也很明显:限操作系统-因为是微

SCL编程手册,scl编程手册PDF,PLC

SCL是PLC中一门非常重要的编程语言,学会了使用将很方便的能够使PLC得心应手。

利用javascript实现Excel数据的导出-Excel.Application

<br />开发组的同事在项目最关键的时候生病了,一人在领导和客户之间双线作战,苦熬两周,终于搞定了主体工作,终于有时间利用周末把这两周碰到的一些常见的问题和解决方法写下来了。<br />         这里先说说javascript实现Excel数据导出功能,它利用的是Excel.Application。用过之后,个人觉得该插件虽然方便,但是只能做一些相对简单的数据导出(也可能是由于本人认识有限的原因),而且相关的支持文档太少。该方式还有一个很大的局限,就是如果分页的话,这种导出的Excel数据不全面

3499

ActiveXObject(“Excel.Application“) API接口使用

ActiveXObject API 使用 想做一个能把table下载成excel文件,找到了这个API,记录备用。 使用JavaScript中的ActiveXObject填充并设置Excel格式5261 1.创建4102实例并创建工作表 var XLObj = new ActiveXObject("Excel.Application");//创建Excel实例 var xlBook = XLObj.Workbooks.Add; //新增工作簿 var ExcelSheet = xlBook.Workshee

Z_Ascll的博客 2930

jsexcel文件导出

jsexcel文件导出。

weixin_42496938的博客 196

JS控制EXCEL的一些方法

 //===============================================================================================================================//// Excel 文档控制//// 使用提示//// 无需创建对象新对象,使用方法列表中的方法既可以控制,脚步中定义了xlObject(

jq_diy的专栏 7302

Excel VBA 入门指南:从零开始实现办公自动化

办公自动化是提升工作效率的关键技术,其核心原理是通过编写脚本或程序,将重复性、规则化的手动操作转化为计算机可自动执行的任务。在数据处理领域,Excel VBA 作为内嵌于 Microsoft Office 的自动化脚本语言,因其深度集成、无需额外环境、学习门槛相对较低等技术价值,成为处理 Excel 中批量数据整理、跨表汇总、格式调整等重复性工作的首选工具。其应用场景广泛覆盖了财务、行政、销售等需要大量操作表格的岗位。本文聚焦于 VBA 入门,通过核心概念讲解与实战案例,帮助你快速掌握如何利用 VBA 实现

weixin_34234829的博客 268

Excel VBA 自动化入门:从宏录制到数据清洗实战

在数据处理和办公自动化领域,编程语言是实现效率飞跃的关键。VBA(Visual Basic for Applications)作为内置于 Microsoft Office 的编程语言,其核心原理在于通过对象模型操控应用组件,并采用事件驱动机制响应用户操作。掌握 VBA 的技术价值在于,它能将繁琐、重复的手动 Excel 操作固化为可执行的程序,从而显著提升数据处理的准确性和效率,尤其适用于报表生成、数据清洗等日常办公场景。本文聚焦于 VBA 的实战应用,通过一个典型的数据清洗案例,详细解析了从环境配置、代码

weixin_34344403的博客 283

WPS在苹果生态中的演进与挑战

跨平台办公软件WPS在苹果生态中的成功,揭示了文件兼容性、交互模式和云协作能力的重大突破。随着iPadOS和Vision Pro的演进,WPS通过深度优化Apple Pencil交互、支持3D办公场景和升级协作模式,展现了其在多设备协同中的技术价值。然而,格式兼容性差异、功能碎片化和订阅体系冲突等挑战仍待解决。本文通过实战案例,探讨了WPS在Ubuntu字体管理、宏代码优化和云同步技巧中的应用,为开发者提供了在苹果生态中高效使用WPS的实用指南。

congdi7904的博客 368

来自网页的消息服务器不能创建对象,ActiveXObject("Excel.application")引发Automation 服务器不能创建对象...

在页面中如果使用了JS代码,并且,代码中包括诸如ActiveXObject("Excel.application")类似的代码,要创建对象之类的,那么,会看到提示:消息: Automation 服务器不能创建对象但是实际上,我们只要仔细分析就会发现,引发该错误的不是服务器的问题,而是客户端的设置问题,因为JS是在客户端运行的,不是在服务器运行的,因此,你可千万别受到提示信息的干扰转而去设置服务器。...

weixin_42134285的博客 2032

Js访问本地文件

1. Excel Test function readEx() { var ExcelSheet ; var wb; try { //alert("GetAppVersion() start"); ExcelSheet = new ActiveXObject("Excel.Application"); alert(ExcelSheet .Version); // r

大熊的日志 6292

javascript 操作Excel表格(全)

 使用JavaScript中的ActiveXObject填充并设置Excel格式1.创建实例并创建工作表var XLObj = new ActiveXObject("Excel.Application");//创建Excel实例var xlBook = XLObj.Workbooks.Add;                         //新增工作簿var ExcelSheet = xlBo

宁静致远,沉淀是金 2601

JavaScript利用ActiveXObject控制Excel的方法

http://blog.csdn.net/southcamel/article/details/7954825 直接将html中的table拷贝出来: 1.整个表格拷贝到EXCEL中 function CopyTable(tableid) { //整个表格拷贝到EXCEL中 var curTbl = document.getElementById(tableid); var oXL

ASP.NET 2341

JavaScript的原型对象的彻底理解

前言 开篇先记住以下两点,再渐渐通过实例理解 __proto__和constructor属性是对象所独有的; prototype属性是函数所独有的。 但是由于 JS 中函数也是一种对象,所以函数也拥有 __proto__ 和 constructor 属性 一、函数的原型对象 ​ 我们创建函数 A 的同时, 浏览器会在内存中创建一个对象 B,A 函数默认会有一个 prototype 属性。指向了对象 B( 即:prototype 的属性的值是对象 B )。 ​ 这个对象 B 就是函数 A 的原

前端笔记 411

javascript操作excel知识点

使用JavaScript中的ActiveXObject填充并设置Excel格式 1创建 var XLObj = new ActiveXObject("Excel.Application" ); var xlBook = XLObj.Workbooks.Add; //新增工作簿 var ExcelSheet = xlBook.Worksheets(1); //创建工作表 2...

batey520的专栏 351

JS 读取 EXCEL

try{ ExcelApp = new ActiveXObject("Excel.Application"); ExcelApp.Application.Visible = false; ExcelBook = ExcelApp.Workbooks.Open(file_str); //打開工作簿 Exce...

weixin_30487701的博客 152

ActiveXObjectExcel.Application练习

/** 1.dataTransferAppoint 数据转换约定 2.filePath 路径 3.hasTitle EXCEL是否拥有标题行,默认为true 4.lineCount 列总数 5.stableLineCount 固定的列数 6.hasSerialNumer EXCEL中是否拥有序号 */ function dataTransferAppoint( file

Byemyloveing的专栏 4491

ActiveXObject

01.javascript取得机器名,用户名,读写注册表,启动应用程序 02.//javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序, 03.比如:有的时候我们需要得到用户的机器名,用户名,得到某个文件的信息,或者读写注册表,或者启动计算器、outlook等应用程序。 04. 05.下面是

gaojiyinhang2的专栏 903

js导出Excel表格

这五种方法前四种方法只支持IE浏览器,最后一个方法支持当前主流的浏览器(火狐,IE,Chrome,Opera,Safari) [html] view plain copy >   html>   head lang="en">       meta charset="UTF-8">       title>html 表格导出道title>  

sunny_lin5的博客 1181
上一篇: Jquery插件Thickbox的使用总结及自定义设置
下一篇: Excel.Application使用手册
north_easter
博客等级 码龄15年 9粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值