如何修复此代码-不显示任何输出

时间:2019-06-16 20:44:42

标签: javascript html

他的代码可以运行,但是我认为它无法访问电子表格/找不到它

我已经尝试过转换路径,但是没有用

<input type="text" name="searchPhrase" />

    <a href="javascript: searchExcel();">Search</a>

    <div id="results" style="margin-bottom: 20px"></div>

    <script type="text/javascript">
    function searchExcel()
{
    alert('You clicked the top text');
    var searchPhrase = document.getElementById('searchPhrase').value;
    var Worksheet = 'example.xls';
    var Excel = new ActiveXObject('Excel.Application');

    Excel.Visible = false;
    var Excel_file = Excel.Workbooks.Open(Worksheet, null, true, null,
        "abc", null, true, null, null, false, false, null, null, null);

    var range = Excel_file.ActiveSheet.Range('A:A');
    var jsRangeArray = new VBArray(range.Value).toArray();

    var found = false;
    for(cells in jsRangeArray)
    {
        if(jsRangeArray[cells] == searchPhrase)
        {
           document.getElementById("results").innerHTML = "Found";
           found = true;
        }
    }

    if(found == false)
    {
        document.getElementById("results").innerHTML = "Not Found";
    }

    Excel.ActiveWorkbook.Close(true);
    Excel.Application.Quit();
    Excel = null;
}
    </script>

因此,例如,如果有人输入了他们的名字,并且在excel电子表格中显示为true。

1 个答案:

答案 0 :(得分:0)

您使用getElementById,但searchPhrase输入没有任何ID。