编码 :
var workbook = XLSX.read(data, {type: 'binary'});
var first_sheet_name = workbook.SheetNames[0];
var worksheet = workbook.Sheets[first_sheet_name];
var k=1
var desired_cell = worksheet['A'+k].w;
上面的代码运行良好但是:
for (var i = 1; i <= 50; i++) {
var obj = {};
var cell = (worksheet[('A'+i)]).w;
obj.PickUpDate = cell;
obj.PickUpTimeSlot = cell;
obj.PickUpAddress = cell;
obj.DeliveryAddress = cell;
obj.BoxType = cell;
array.push(obj);
}
此代码给出错误:
Uncaught TypeError: Cannot read property 'w' of undefined
at FileReader.reader.onload
该行:
var cell = (worksheet[('A'+i)]).w;
很好,因为我可以将“单元格”打印到控制台。两个片段都在FileReader.reader.onload
起作用。我正在使用 xlsx 包https://github.com/SheetJS/js-xlsx
该代码有什么问题?