Javascript 使用异步函数TypeScipt导入Excel文件
我正在尝试使用Javascript 使用异步函数TypeScipt导入Excel文件,javascript,angular,typescript,asynchronous,Javascript,Angular,Typescript,Asynchronous,我正在尝试使用xlsxangular库将excel文件导入我的页面: 使用xlsx库文档中的一些指导,我实现了以下功能: public异步解析excelFile(excelFile) { //设置空Excel数组 让excelContents:Array=[]; let error:any=null; 返回新承诺((解决、拒绝)=> { var file=document.getElementById(excelFile) const inputFile:DataTransfer=(excelF
xlsx
angular库将excel文件导入我的页面:
使用xlsx库文档中的一些指导,我实现了以下功能:
public异步解析excelFile(excelFile)
{
//设置空Excel数组
让excelContents:Array=[];
let error:any=null;
返回新承诺((解决、拒绝)=>
{
var file=document.getElementById(excelFile)
const inputFile:DataTransfer=(excelFile.target);
const fileReader:fileReader=newfilereader();
fileReader.onload=(事件:any)=>
{
const binaryString:string=event.target.result;
常量工作簿:XLSX.workBook=XLSX.read(二进制字符串,{type:'binary',sheetStubs:true});
/*sheetstubs true应该显示空单元格,但不是*/
常量工作表名称:string=workBook.SheetNames[0];
常量工作表:XLSX.workSheet=workBook.Sheets[workSheetName];
excelContents=(XLSX.utils.sheet_到_json(工作表,
{header:1,blankrows:true});
};
fileReader.readAsBinaryString(inputFile.files[0]);
但是,在使用html输入上载文件时,我遇到以下错误:
Error:Uncaught(承诺中):TypeError:undefined不是对象(评估'excelFile.target')
我在确定问题所在方面有点困难,但是,如果您能提供任何指导或帮助,我将不胜感激。看起来只是一个简单的错误 您传入的excelFile参数不是对象。您的意思是使用您在此处定义的
file
变量吗
var file=document.getElementById(excelFile);
hmmm您的思路可能正确,但target显然不是html元素的有效方法。我认为您需要console.log(excelFile)然后归档,了解你到底在处理什么,想要什么。是的,我一直在修补它。excelFile没有定义日志