我知道这类问题不属于这里,但这是我最后希望得到答案和解决方案的问题。我已经制作了一个html和javascript程序来通过Active X读取excel文件,但是问题是,每当我运行该页面时,它就运行良好,但是当我关闭它时,excel文件仍然保持打开状态,如果我运行此页面100次,然后关闭那么它将有100个未关闭的excel文件,这会导致我的PC速度下降。第二个问题是,当我尝试打开该应用程序正在使用的excel文件时(当我尝试打开excel文件时,该应用程序当前未运行),它不会在没有给出错误的情况下打开,打开了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;

        }

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


这是我正在读取Excel文件的代码。

最佳答案

尝试

data = null;
excel_sheet = null;
excel_file.Close();    // important
excel_file = null;
excel.Quit();
excel = null;


按此(反向)顺序。 (几乎)等效于在VBA中将这些值设置为Nothing

关于javascript - 通过javascript读取时的excel文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17794361/

10-12 01:42