0

我正在使用 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);
}         

这是我读取 excel 文件的代码......当我运行它时,它给出了一个错误预期“;”......我不知道我在哪里保存;

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

4

2 回答 2

0

您没有说是哪一行产生了错误,但您收到的具体错误消息暗示了这一行:

var yVal = 2

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

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

于 2013-07-19T21:21:04.503 回答
0

您如何定义“完整文件”?Excel 有大量可能的行,我认为您想要的是一个循环,当您遇到空行时结束。

while(1) {
   var data = excel_sheet.Cells(i,2).Value;
   if(data === ''){ // or undefined?
        break;
    } else {
       drawWithexcelValue(data);
    }
}
于 2013-07-19T19:44:58.000 回答