我知道这类问题不属于这里,但这是我最后希望得到答案和解决方案的问题。我已经制作了一个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/