我正在使用 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)我如何知道所选文件是否正在被读取,以防它不显示输出?
如果有人想了解这方面的更多信息,请随时询问!