zoukankan      html  css  js  c++  java
  • js读取本地Excel

    <html> 
    <head>
    <TITLE> New Document </TITLE>
      <meta charset="utf-8">
    <script> 
    function ReadExcel() 
    { 
    var tempStr = ""; 
    var filePath= document.all.upfile.value; 
    var oXL = new ActiveXObject("Excel.application"); 
    var oWB = oXL.Workbooks.open(filePath); 
    oWB.worksheets(1).select(); 
    var oSheet = oWB.ActiveSheet; 
    try{ 
    for(var i=2;i<46;i++) 
    { 
    if(oSheet.Cells(i,2).value =="null" || oSheet.Cells(i,3).value =="null" ) 
    break; 
    var a = oSheet.Cells(i,2).value.toString()=="undefined"?"":oSheet.Cells(i,2).value; 
    tempStr+=(" "+oSheet.Cells(i,2).value+ 
    " "+oSheet.Cells(i,3).value+ 
    " "+oSheet.Cells(i,4).value+ 
    " "+oSheet.Cells(i,5).value+ 
    " "+oSheet.Cells(i,6).value+"
    "); 
    } 
    }catch(e) 
    { 
    document.all.txtArea.value = tempStr; 
    } 
    document.all.txtArea.value = tempStr; 
    oXL.Quit(); 
    CollectGarbage(); 
    } 
    </script> 
    </head>
    <input type="file" id="upfile" /><input type="button" onclick="ReadExcel();" value="read"> 
    <br> 
    <textarea id="txtArea" cols=50 rows=10></textarea> 
    </html> 
    

    原理是利用了IE关于Excel的ActiveX插件,所以此功能只支持IE系列浏览器

    ActiveX是微软开发的  只支持IE内核浏览器  非IE内核的需要通过插件去调用ActiveX

  • 相关阅读:
    vue生命周期详细解析
    Chrome浏览器中onunload有时候没反应怎么办
    JavaScript中<button>与<input type="button"..的区别
    java泛型
    hashCode与equals
    HttpClient HttpServlet HttpUrlConnection
    think in java 笔记
    红黑树
    AC自动机
    并查集
  • 原文地址:https://www.cnblogs.com/zhangxiaomo/p/5052208.html
Copyright © 2011-2022 走看看