Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用异步函数TypeScipt导入Excel文件_Javascript_Angular_Typescript_Asynchronous - Fatal编程技术网

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没有定义日志