使用SheetJs读取Excel文件 - Javascript

时间:2017-10-24 12:02:39

标签: javascript jquery

我正在尝试使用SheetJs

阅读Excel文件

但是得到以下错误。

  

未捕获的TypeError:无法读取未定义的属性“0”

这是我的文件处理函数

function handleFileSelect(evt) {
    //Get the files from Upload control
    var files = evt.target.files;
    var i, f;
    //Loop through files
    for (i = 0, f = files[i]; i != files.length; ++i) {
        var reader = new FileReader();
        var name = f.name;
        reader.onload = function (evt) {
            var data = evt.target.result;

            var result;
            /* convert from workbook to array of arrays */
            var first_worksheet = data.Sheets[data.SheetNames[0]];
            var data = XLSX.utils.sheet_to_json(first_worksheet, {header:1});
            alert(result[0].Column1);
        };
        reader.readAsArrayBuffer(f);
    }
}

1 个答案:

答案 0 :(得分:1)

您需要先首先将此数据作为XLSX 表读取(Refer page 11

workbook = XLSX.read(data, {type: 'binary'});

然后从工作簿获取工作表名称(第13页)

var first_sheet_name = workbook.SheetNames[0];