【发布时间】:2023-01-02 03:44:19
【问题描述】:
我想读取一个 excel 文件并返回 this.listEmployeeImport 数组中的数据。当它调用 onImportExcel 方法时,它返回 []
async onImportExcel(event:any){
/* wire up file reader */
this.file= event.target.files[0];
let fileReader = new FileReader();
fileReader.onload = (e) => {
this.arrayBuffer = fileReader.result;
var data = new Uint8Array(this.arrayBuffer);
var arr = new Array();
for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
var bstr = arr.join("");
var workbook = XLSX.read(bstr, {type:"binary"});
var first_sheet_name = workbook.SheetNames[0];
var worksheet = workbook.Sheets[first_sheet_name];
this.listEmployeeImport = (XLSX.utils.sheet_to_json(worksheet,{
raw: false,
dateNF: "dd/mm/yyyy"
}));
}
await fileReader.readAsArrayBuffer(this.file);
};
【问题讨论】:
标签: angular