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

  • 相关阅读:
    UE4 Cel Shading(卡通渲染)
    UE4 常用数学
    锈迹材质全流程实例:Blender-》SP-》UE4
    ue4 优化建议与经验
    VisualStudio开发UE4工程设置
    Procedural Mesh Component in C++:Getting Started
    Java容器有哪些?
    java 连接mongodb
    mongodb 系列 ~ mongo 用户验证系列
    mongodb连接认证失败
  • 原文地址:https://www.cnblogs.com/zhangxiaomo/p/5052208.html
Copyright © 2011-2022 走看看