如何在 SheetJS 的 XSLX 中使用 <input type="file"> 中的文件?

Tom*_*ski 2 javascript sheetjs

我希望能够将 .xlsx 文件上传到网页,以便稍后在 JavaScript 代码中使用 .xlsx 单元格中的值。如何将代码和 SheetJS 的 XLSX 结合起来来做到这一点?

Tom*_*ski 6

我做了:

$('#input-excel').change(function (e) {
        var reader = new FileReader();
        reader.readAsArrayBuffer(e.target.files[0]);
        reader.onload = function (e) {
            var data = new Uint8Array(reader.result);
            var workbook = XLSX.read(data, {type: 'array'});
            var sheet = workbook.Sheets[workbook.SheetNames[0]];
            var cell_ref = XLSX.utils.encode_cell({c: 1, r: 2});
            var cell = sheet[cell_ref];
            console.log(cell.v);
Run Code Online (Sandbox Code Playgroud)

空单元格不起作用,它需要在工作表中具有价值。