六合开奖结果现场直播欢迎诸位!收藏本站注 册登 陆
常用三肖中特马:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 三肖中特马 > 文章页

JS客户端读取本地Excel文档内容

Admin | 2015-6-13 10:00:57 | ReadNums | 2230 | 标签 网页制作 | 打印本页
     

  一、需要的控件

  <input type="file" id="upfile" /><input type="button" onclick="ReadExcel();" value="读取excel"> 
  <br> 
  <textarea id="txtArea" cols=50 rows=10></textarea> 

  二、功能代码

  function ReadExcel()
  { 
  var tempStr = ""; 
  //得到文件路径的值
  var filePath = document.getElementById("upfile").value; 
  //创建操作EXCEL应用程序的实例 
  var oXL = new ActiveXObject("Excel.application"); 
  //打开指定路径的excel文件 
  var oWB = oXL.Workbooks.open(filePath); 
  //操作第一个sheet(从一开始,而非零) 
  oWB.worksheets(1).select(); 
  var oSheet = oWB.ActiveSheet; 
  //使用的行数 
  var rows =  oSheet.usedrange.rows.count; 
  //使用的列数 
  var columns =  oSheet.usedrange.columns.count;  
  try
  { 
    for (var i = 2; i <= rows; i++)
    { 
      //var a = oSheet.Cells(i, 2).value.toString() == "undefined" ? "": oSheet.Cells(i, 2).value; 
      for(var j=1;j<=columns;j++)
      {
          if (oSheet.Cells(i, 1).value == "null" || oSheet.Cells(i, 2).value == "null")
    {
      break;
          }
    if (oSheet.Cells(i, 1).value.toString() == "undefined" || oSheet.Cells(i, 2).value.toString() == "undefined")
    {
      break;
    }
    tempStr += oSheet.Cells(i, j).value + ",";
      }
   if(tempStr.substr(tempStr.length-1,1)==",")
   {
     tempStr=tempStr.substr(0,tempStr.length-1);
   }
   tempStr += "\n";
    } 
  }
  catch(e)
  { 
    document.getElementById("txtArea").value = tempStr; 
  } 
  document.getElementById("txtArea").value = tempStr;  
  //退出操作excel的实例对象 
  oXL.Application.Quit(); 
  //手动调用垃圾收集器 
  CollectGarbage(); 

  上述代码,结果本站测试,已成功没有任何问题。


问题未解决:在线咨询

网友评论

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
有问题请在线咨询。
20xx年x月x日