如何在javascript中设置时间间隔

如何在javascript中设置时间间隔,javascript,excel,Javascript,Excel,我正在使用html5和javascript。我有一些代码,其中我正在从excel文件中读取一些值。下面是代码 var xVal = 1; var yVal = 2 function readdata(x,y) { x = xVal; y = yVal; try { var excel = new ActiveXObject("Excel.Application"); excel.Visible = false; var e

我正在使用html5和javascript。我有一些代码,其中我正在从excel文件中读取一些值。下面是代码

 var xVal = 1;
 var yVal = 2

 function readdata(x,y) {
    x = xVal;
    y = yVal;
    try {
       var excel = new ActiveXObject("Excel.Application");
       excel.Visible = false;
       var excel_file = excel.Workbooks.Open("D:\\Test.xls");
       //alert(excel_file.worksheets.count);
       var excel_sheet = excel_file.Worksheets("Sheet1");

   for(i=0;i<5;i++)
   {
        var data = excel_sheet.Cells(i,2).Value;
        drawWithexcelValue(data);
       }        
}
catch (ex) {
    alert(ex);
}         
var xVal=1;
var yVal=2
函数readdata(x,y){
x=xVal;
y=yVal;
试一试{
var excel=新的ActiveXObject(“excel.Application”);
excel.Visible=false;
var excel_file=excel.Workbooks.Open(“D:\\Test.xls”);
//警报(excel\u文件.工作表.计数);
var excel_sheet=excel_file.Worksheets(“Sheet1”);
对于(i=0;i您如何定义“完整文件”?Excel有大量可能的行,我认为您需要的是一个循环,当您点击一个空行时结束

while(1) {
   var data = excel_sheet.Cells(i,2).Value;
   if(data === ''){ // or undefined?
        break;
    } else {
       drawWithexcelValue(data);
    }
}

您没有说是哪一行造成了错误,但您收到的特定错误消息表明这一行:

var yVal = 2
结尾缺少分号。JavaScript语句以分号结尾。但这通常不会产生错误,除非您使用的是
use strict


一旦当前代码正常工作,您可以研究JavaScript的
setInterval
来创建延迟。

您缺少一个尾随
}
关闭函数,除非您忘记粘贴它。另外,您没有在for循环中声明
i
,这会使它成为一个可能产生后果的全局变量。除此之外,我没有发现任何错误,但问题可能出在函数
drawWithexcelValue
中,您没有披露这是没有问题的对于draWithexcelValue,它运行良好。我认为for循环是问题所在。非常确定您缺少一个结束括号。先生,我可以问一下为什么您在while中使用1。据说我说您的代码不起作用。尽管我对这种方式感兴趣。请更新您的代码
,while(1)
表示
while(true)
,即,无限期地执行此操作,直到达到
break
为止。我认为代码需要在else块中的某个位置递增。@user2529216因为它在JavaScript中运行,所以最好使用
if(!data)
,它将拾取任何非伪值。但是,我希望Excel为空单元格返回空字符串“”。