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の値が空白またはnullになったときに終了するようにストップメーターから取り除きたい..これを行う方法私はこのようなことを試しました

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

しかし、私は成功しませんでした

4

2 に答える 2

3

これを試して:

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

if(){}つまり、 と の間xVal...excel...線を追加します。

実際には、空/null値も「描画」したくない場合を除き、行のdata前に値があるかどうかを確認する必要があるようです。drawWithexcelValue(data);

于 2013-07-22T19:14:52.147 に答える
3

そのはず:

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

&binary AND、欲しいboolean OR、どちらかです||

于 2013-07-22T19:06:09.133 に答える