2

我正在使用 HtML5 和 javascript。我想知道如何从用户那里读取 excel 文件 - 我有一些代码可以从定义的路径读取文件:

html

<input type="file" id="file" onchange="checkfile(this);" />
<input type="button" id="btnSubmit" onclick="readdata(1, 2)" value="Submit" />

Javascript

function checkfile(sender) {
    var validExts = new Array(".xlsx", ".xls", ".csv");
    var fileExt = sender.value;
    fileExt = fileExt.substring(fileExt.lastIndexOf('.'));
    if (validExts.indexOf(fileExt) < 0) {
        alert("Invalid file selected, valid files are of " +
           validExts.toString() + " types.");
        return false;
    }
    else return true;
}

function readdata(x,y) {
    try {
        var excel = new ActiveXObject("Excel.Application");
        excel.Visible = false;
        var excel_file = excel.Workbooks.Open("D:\\Test.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);
    }
    catch (ex) {
        alert(ex);
    }
    //    return data;
}

checkfile 用于验证,readdata 用于读取文件。所以现在我想从磁盘的未知路径中读取 Excel 文件。

1)我必须以这样的方式进行修改,使函数包含两个参数,当我单击提交按钮时,它将读取文件并执行操作。

2)我如何知道所选文件是否正在被读取,以防它不显示输出?

如果有人想了解这方面的更多信息,请随时询问!

4

0 回答 0