Js 读 Execl

本文介绍了一种使用JavaScript和ActiveX对象从指定路径打开并读取Excel文件的方法。通过判断文件路径的有效性,利用Excel.Application对象获取Excel工作簿中的数据,并将其转换为字符串格式以便进一步处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       <script language=javascript>
              function readexcel()
              {
                     var tabvalues="";
                     var tflg=true;
                     var i=2;
                     var endnum
                     var patrnN=/^[a-z]://.*/.xls$/i
 
                     if(!patrnN.exec(f1.filepath.value))
                     {
                            alert("请输入正确的文件路径!");
                            f1.filepath.focus();
                            return false;
                     }
                    
                     var oXL = new ActiveXObject("Excel.Application");
 
                     try
                     {
                            oXL.Workbooks.open(f1.filepath.value);
                     }
                     catch(e)
                     {
                            alert("文件不存在");
                            return false;
                     }
                    
                     var oSheet = oXL.Workbooks.open(f1.filepath.value).ActiveSheet;
                    
                     if(f1.scoretype.value==1)
                     {
                            endnum=9;
                     }
                     else
                     {
                            endnum=6;
                     }
                    
                     while (tflg==true)
                     {
                            if (oSheet.Cells(i,1)>="")
                            {
                                   if(i>2)
                                   {
                                          tabvalues=tabvalues +";";
                                   }
                                   for(j=1;j<=endnum;j++)
                                   {
                                          if(oSheet.Cells(i,j)>="")
                                          {
                                                 strtmp=oSheet.Cells(i,j)
                                          }
                                          else
                                          {
                                                 strtmp=""
                                          }
                                          if(j==1)
                                          {
                                                 tabvalues=tabvalues + strtmp
                                          }
                                          else
                                          {
                                                 tabvalues=tabvalues + "," +strtmp
                                          }
                                   }
                            }
                            else
                                   {
                                          tflg=false;
                                   }
                                  
                            i=i+1;
                     }
                     f1.tabvalue.value=tabvalues;
                     oXL.quit();
                     return true;
                    
              }
       </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值