4

我正在通过 javascript 读取 Excel 文件 ..

<button onclick="myStopFunction()">Stop Meter</button>
        var myVar=setInterval(function(){readdata(1,2)},2000);
function myStopFunction()
{
    clearInterval(myVar);
}

读取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:\\Test1.xls");// alert(excel_file.worksheets.count);
            var excel_sheet = excel_file.Worksheets("Sheet1");
            var data = excel_sheet.Cells(x, y).Value;
            //alert(data);
            drawWithexcelValue(data);

            xVal = xVal + 1;

            excel.Application.Quit();
        }

        catch (ex) {
            alert(ex);
        }
    }

现在我想以这样的方式摆脱停止计,当excel值变为空白或空时,它将退出..如何做到这一点我已经尝试过这样的事情

 if(xVal==null& xVal=="")
    {
    clearInterval(myVar);
    }

但我没有成功

4

2 回答 2

3

它应该是:

if(xVal==null || xVal=="")
{
    clearInterval(myVar);
}

&binary AND,你想要boolean OR,这是||

于 2013-07-22T19:06:09.133 回答
3

试试这个:

xVal = xVal + 1;
if (data === null || data === '') {
   myStopFunction();
}
excel.Application.Quit();

即添加if(){}中间xVal...excel...线。

实际上,您似乎需要检查datadrawWithexcelValue(data);行是否有值,除非您也不想“绘制”空/空值。

于 2013-07-22T19:14:52.147 回答