如何在javascript中设置时间间隔

时间:2013-07-19 19:37:05

标签: javascript excel

我正在使用html5和javascript..i有一些代码我正在从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);
}         

这是我的代码来读取excel文件...当我运行它时会出现错误预期&#34 ;;&#34; ..我不知道我在哪里保留;

我们有循环来评估下一个值...我想知道如何在每次执行之间给出时间间隔,说它会在下一个值之前停止特定时间......其次 我正在硬编码值i&lt; 5; ..i想知道有什么功能可以通过它读取完整的excel文件...

2 个答案:

答案 0 :(得分:0)

您如何定义“完整档案”? Excel有很多可能的行,我想你想要的是一个循环,当你遇到一个空行时结束。

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

答案 1 :(得分:0)

您尚未说明哪一行会产生错误,但您收到的具体错误消息表明这一行:

var yVal = 2

最后缺少一个分号。 JavaScript语句以分号结尾。但这通常不会产生错误,除非您使用的是use strict

您可以调查JavaScript setInterval以创建延迟..一旦您使当前代码正常工作。