js调用excel、word打印
<script type="text/javascript">
printExcel('d:/800031.xls');
function printExcel(obj)
{
var xlsApp = null;
try{
xlsApp = new ActiveXObject('Excel.Application'); }catch(e)
{
alert(e+', 原因分析: 浏览器安全级别较高导致不能创建Excel对象或者客户端没有安装Excel软件');
return;
}
//var xlBook = xlsApp.Workbooks.Open('http://'+window.location.host+obj.value);
var xlBook = xlsApp.Workbooks.Open(obj);
var xlsheet = xlBook.Worksheets(1);
xlsApp.Application.Visible = false;
xlsApp.visible = false;
xlsheet.Printout;
xlsApp.Quit();
xlsApp=null;
}
</script>
excel
function openExcel(obj)
{
// var xlsApp = null;
//try{
// xlsApp = new ActiveXObject('Excel.Application'); }catch(e)
//{
// alert(e+', 原因分析: 浏览器安全级别较高导致不能创建Excel对象或者客户端没有安装Excel软件');
// return;
// }
//var s='http://'+window.location.host+obj.replace(/(file:\/\/)/g,'/report/');
//var xlBook = xlsApp.Workbooks.Open(s);
//xlsApp.Application.Visible = true;
//xlsApp.visible = true;
var s=obj.replace(/(file:\/\/)/g,'/report/');
window.showModalDialog('/ocx/attachshow.jsp?xlsName='+s,'报表预览','dialogWidth=1024px;dialogHeight=800px;status=no;help=no;scroll=no;location=no');
}
function printExcels(obj)
{
var xlsApp = null;
try{
xlsApp = new ActiveXObject('Excel.Application'); }catch(e)
{
alert(e+', 原因分析: 浏览器安全级别较高导致不能创建Excel对象或者客户端没有安装Excel软件');
return;
}
var s='http://'+window.location.host+obj.replace(/(file:\/\/)/g,'/report/');
var ss = s.split("/");
if(!(setFlag(ss[ss.length-2])))
return;
var xlBook = xlsApp.Workbooks.Open(s);
//var xlsheet;
try{
//for(printSheetLen=1;printSheetLen<=xlBook.Sheets.Count;printSheetLen++){
// xlsheet = xlBook.Worksheets(printSheetLen);
// xlsApp.Application.Visible = false;
// xlsApp.visible = false;
// xlsheet.Printout;
//}
xlBook.Printout;
}
catch(e){
alert(e);
}
finally{
xlsApp.Quit();
xlsApp=null;
// clearPrintFlag();
}
}
word
function printWord(obj)
{
var wordApp = null;
try{
wordApp = new ActiveXObject('Word.Application'); }catch(e)
{
alert(e+', 原因分析: 浏览器安全级别较高导致不能创建Word对象或者客户端没有安装Word软件');
return;
}
var Doc=wordApp.Documents.Open('http://'+window.location.host+obj.value);
wordApp.Application.Visible = false;
wordApp.visible = false;
wordApp.ActiveDocument.printout();
wordApp.ActiveDocument.close();
wordApp.Quit();
wordApp=null;
}
测试查询
<script type="text/javascript">
printWord('d:/test.doc');
function printWord(obj)
{
var wordApp = null;
try{
wordApp = new ActiveXObject('Word.Application'); }catch(e)
{
alert(e+', 原因分析: 浏览器安全级别较高导致不能创建Word对象或者客户端没有安装Word软件');
return;
}
//var Doc=wordApp.Documents.Open('http://'+window.location.host+obj.value);
var Doc=wordApp.Documents.Open(obj);
wordApp.Application.Visible = false;
wordApp.visible = false;
wordApp.ActiveDocument.printout();
wordApp.ActiveDocument.close();
wordApp.Quit();
wordApp=null;
}
</script>
分享到:
相关推荐
在JavaScript(JS)中直接调用Word文档进行打印主要涉及到Web应用程序与本地文件系统的交互以及浏览器的安全限制。本文将深入探讨这一主题,并提供一些实现这一功能的方法。 首先,理解JavaScript在浏览器环境中的...
总之,利用JavaScript调用Word进行打印预览是一个结合了Web前端与本地应用技术的高级话题。掌握这一技能,不仅能够为Web应用增添强大的办公自动化功能,还能够提升开发者在复杂项目中的技术深度和广度。
javascript直接打印word、excel和pdf文档 缺点:需要设置浏览器的安全级别,对ActiveX脚本可执行
总的来说,JSP调用JavaScript导出Word与Excel涉及到了前后端的协同工作,需要理解数据处理、文件格式、网络传输等多个方面。通过合理地利用开源工具和编程技巧,可以有效地解决这个问题,提升用户体验。
这个场景中提到的"js导出Excel和Word,不支持ie",指的是使用JavaScript在HTML页面前端实现Excel和Word文件的生成,但需要注意的是,这种方法可能不适用于已经过时的Internet Explorer浏览器。 1. **JavaScript导出...
网页打印、Word/Excel 打印技巧 在本文中,我们将详细介绍如何实现网页...我们可以使用 JavaScript、HTML 和 ASP.NET 等技术来实现网页打印、Word 打印和 Excel 打印,并解决红叉问题、批量打印和不规则打印等问题。
7. **替代方案**:对于非IE浏览器,可以使用像`pandoc`这样的工具将HTML转换成Word文档,或者利用Office Online的API,如Microsoft Graph,通过JavaScript调用来创建、编辑和保存Word和Excel文件。 8. **安全性与...
### JavaScript操作Word和Excel的实现代码 #### 一、JavaScript操作Word文档的实现方法 根据提供的部分代码,我们可以深入分析并总结出如何使用JavaScript来操作Word文档。 ##### 1. 创建Word文档 在JavaScript...
在ASP.NET中将数据库数据导入Excel并打印,根据项目需求和资源限制,可以选择直接利用IE的打印功能、利用水晶报表或其他第三方工具,或是在服务器端或客户端将数据导出到Excel或Word。每种方法都有其优缺点,开发者...
对于更复杂的情况,可以使用服务器端的库,如Apache POI(Java)或js-xlsx(JavaScript)来生成Excel文件。 总之,本文介绍了一种利用JavaScript和ActiveX对象在Internet Explorer中将HTML表格数据导出到Excel和...
因此,我们可以通过JSP调用Java代码来处理Word和Excel文件。 对于Word文件,我们可以使用Apache POI库。POI是Java平台上的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Word(.doc和.docx)。通过...
为了解决这一问题,WPS Office提供了使用JavaScript(简称JS)宏编程的方式来自动化合并Excel文件的功能。本文将详细介绍一个基于WPS Excel的JS宏编写的文件合并工具,帮助用户提升工作效率。 首先,这个工具的核心...
接着,创建`Map, Object>`来存储数据模型,最后调用`Template`的`process`方法将数据合并到模板中,生成Excel内容。 2. **导出Word** - 导出Word文件可以借助于Apache POI或OpenOffice API。流程与导出Excel相似,...
在微信小程序中预览Word、Excel和Doc文件是一项常见的需求,比如在教育、办公或者文档分享场景下。本篇将详细介绍如何在微信小程序中实现这些文件的预览功能。 首先,我们要理解微信小程序的架构和原理。微信小程序...
在网页开发中,有时我们需要将网页内容导出为不同的文件格式,例如Word、PDF、Excel或图像等,以便用户可以离线查看或进一步处理。"Jquery导出word、pdf、excel、json、png"是一个jQuery插件,它提供了便捷的API和...
在本场景中,我们要探讨的是如何使用JavaScript调用OWC(Office Web Components)来在网页上显示Excel文件。OWC是微软提供的一套组件,它允许Web应用程序在浏览器中嵌入和操作Microsoft Office文档,如Excel、Word和...
或者,如果目标设备支持,可以考虑使用PDF.js这样的JavaScript库,通过WebView加载并显示。 5. **处理PPT** PPT文件的处理方式与Word类似,可以使用Aspose.Slides将其转换为HTML或者图片序列,再通过WebView进行...
根据给定的信息,本文将详细解释如何利用JavaScript(简称JS)技术实现在网页上导出Word文档的功能。此方法特别适用于那些希望在不离开当前Web应用程序的情况下为用户提供Word导出功能的开发人员。 ### 一、导出...
通过调用这个库,开发者可以创建、修改和保存Word、Excel和PowerPoint文件。将OpenOffice整合进项目,可能会增加应用的体积,但同时也提供了强大的文档处理能力。 4. **Redis配置**: Redis是一个内存数据结构存储...
### JavaScript操作Word和Excel的实现方法 #### 一、JavaScript操作Word文档 ##### 1.1 保存HTML页面到Word文档 在Web开发中,有时我们需要将网页内容导出为Word文档格式,以便用户能够方便地下载或打印。下面是...