`
microjava
  • 浏览: 318551 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

js调用excel、word打印

阅读更多
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>
分享到:
评论
1 楼 July01 2017-09-27  

最近了解到一款StratoIO打印控件,
功能如下:1、Html友好的打印方式
2、兼容主流浏览器
3、灵活配置的任务
4、交互式打印支持
5、丰富的管理面板和接口
6、个性化服务
浏览器和系统的兼容性都很好,而且不会崩溃。参考http://webprint.stratoio.com/features

相关推荐

    js直接调用word文档打印word

    在JavaScript(JS)中直接调用Word文档进行打印主要涉及到Web应用程序与本地文件系统的交互以及浏览器的安全限制。本文将深入探讨这一主题,并提供一些实现这一功能的方法。 首先,理解JavaScript在浏览器环境中的...

    js调用word 直接打印预览功能

    总之,利用JavaScript调用Word进行打印预览是一个结合了Web前端与本地应用技术的高级话题。掌握这一技能,不仅能够为Web应用增添强大的办公自动化功能,还能够提升开发者在复杂项目中的技术深度和广度。

    javascript直接打印word、excel和pdf文档

    javascript直接打印word、excel和pdf文档 缺点:需要设置浏览器的安全级别,对ActiveX脚本可执行

    解决JSP 调用 JS 导出WORD 与EXCEL

    总的来说,JSP调用JavaScript导出Word与Excel涉及到了前后端的协同工作,需要理解数据处理、文件格式、网络传输等多个方面。通过合理地利用开源工具和编程技巧,可以有效地解决这个问题,提升用户体验。

    js导出Excel和Word,不支持ie

    这个场景中提到的"js导出Excel和Word,不支持ie",指的是使用JavaScript在HTML页面前端实现Excel和Word文件的生成,但需要注意的是,这种方法可能不适用于已经过时的Internet Explorer浏览器。 1. **JavaScript导出...

    web页面打印,导出word/excel打印

    网页打印、Word/Excel 打印技巧 在本文中,我们将详细介绍如何实现网页...我们可以使用 JavaScript、HTML 和 ASP.NET 等技术来实现网页打印、Word 打印和 Excel 打印,并解决红叉问题、批量打印和不规则打印等问题。

    js操作word、excel.pdf

    7. **替代方案**:对于非IE浏览器,可以使用像`pandoc`这样的工具将HTML转换成Word文档,或者利用Office Online的API,如Microsoft Graph,通过JavaScript调用来创建、编辑和保存Word和Excel文件。 8. **安全性与...

    javascript 操作Word和Excel的实现代码

    ### JavaScript操作Word和Excel的实现代码 #### 一、JavaScript操作Word文档的实现方法 根据提供的部分代码,我们可以深入分析并总结出如何使用JavaScript来操作Word文档。 ##### 1. 创建Word文档 在JavaScript...

    ASP.NET中数据库数据导入Excel并打印

    在ASP.NET中将数据库数据导入Excel并打印,根据项目需求和资源限制,可以选择直接利用IE的打印功能、利用水晶报表或其他第三方工具,或是在服务器端或客户端将数据导出到Excel或Word。每种方法都有其优缺点,开发者...

    java\JavaScript利用ActiveX导出Excel,Word .doc

    对于更复杂的情况,可以使用服务器端的库,如Apache POI(Java)或js-xlsx(JavaScript)来生成Excel文件。 总之,本文介绍了一种利用JavaScript和ActiveX对象在Internet Explorer中将HTML表格数据导出到Excel和...

    jsp开发实现wordexcel的在线预览

    因此,我们可以通过JSP调用Java代码来处理Word和Excel文件。 对于Word文件,我们可以使用Apache POI库。POI是Java平台上的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Word(.doc和.docx)。通过...

    WPS的js宏写的Excel文件合并工具,通过文件对话框选择文件来合并表格

    为了解决这一问题,WPS Office提供了使用JavaScript(简称JS)宏编程的方式来自动化合并Excel文件的功能。本文将详细介绍一个基于WPS Excel的JS宏编写的文件合并工具,帮助用户提升工作效率。 首先,这个工具的核心...

    freemarker导出Excel、Word、HTMLdemo

    接着,创建`Map, Object&gt;`来存储数据模型,最后调用`Template`的`process`方法将数据合并到模板中,生成Excel内容。 2. **导出Word** - 导出Word文件可以借助于Apache POI或OpenOffice API。流程与导出Excel相似,...

    微信小程序预览word,excel,doc文件代码

    在微信小程序中预览Word、Excel和Doc文件是一项常见的需求,比如在教育、办公或者文档分享场景下。本篇将详细介绍如何在微信小程序中实现这些文件的预览功能。 首先,我们要理解微信小程序的架构和原理。微信小程序...

    Jquery导出word、pdf、excel、json、png

    在网页开发中,有时我们需要将网页内容导出为不同的文件格式,例如Word、PDF、Excel或图像等,以便用户可以离线查看或进一步处理。"Jquery导出word、pdf、excel、json、png"是一个jQuery插件,它提供了便捷的API和...

    js调用owc在网页上显示excel

    在本场景中,我们要探讨的是如何使用JavaScript调用OWC(Office Web Components)来在网页上显示Excel文件。OWC是微软提供的一套组件,它允许Web应用程序在浏览器中嵌入和操作Microsoft Office文档,如Excel、Word和...

    unity 显示word excel pdf ppt 等文件

    或者,如果目标设备支持,可以考虑使用PDF.js这样的JavaScript库,通过WebView加载并显示。 5. **处理PPT** PPT文件的处理方式与Word类似,可以使用Aspose.Slides将其转换为HTML或者图片序列,再通过WebView进行...

    js导出word

    根据给定的信息,本文将详细解释如何利用JavaScript(简称JS)技术实现在网页上导出Word文档的功能。此方法特别适用于那些希望在不离开当前Web应用程序的情况下为用户提供Word导出功能的开发人员。 ### 一、导出...

    文件在线预览及OFFICE(word,excel,ppt)的在线编辑

    通过调用这个库,开发者可以创建、修改和保存Word、Excel和PowerPoint文件。将OpenOffice整合进项目,可能会增加应用的体积,但同时也提供了强大的文档处理能力。 4. **Redis配置**: Redis是一个内存数据结构存储...

    javascript 操作Word和Excel的实现代码.docx

    ### JavaScript操作Word和Excel的实现方法 #### 一、JavaScript操作Word文档 ##### 1.1 保存HTML页面到Word文档 在Web开发中,有时我们需要将网页内容导出为Word文档格式,以便用户能够方便地下载或打印。下面是...

Global site tag (gtag.js) - Google Analytics