Dzwebs.Net

撰写电脑技术杂文十余年

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

Admin | 2015-6-13 10:00:57 | 被阅次数 | 5474

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  一、需要的控件

  <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(); 

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


该杂文来自: 网页制作杂文

上一篇:js判断最后一个字符并删除最后一个字符的代码

下一篇:js判断选择的文件是否为XLS

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计