我想上传 excel 文件并显示上传的 excel 文件数据网格的内容。一切进行得都很顺利。但是,当我在 loadFromByteArray() 函数的帮助下将 byteArray 形式的内容转换为 excel 表格格式时,系统给我一个错误,因为“无法访问空对象引用的属性或方法”。
这是我上传excel内容的代码:
protected function browseExcelFile(event:MouseEvent):void
{
excFileRef = new FileReference();
excFileRef.addEventListener(Event.SELECT, onSelect);
excFileRef.addEventListener(Event.COMPLETE, onComplete);
var fileFilter:FileFilter = new FileFilter("Excel (.xls)", "*.xls");
excFileRef.browse([fileFilter]);
}
private function onSelect(event:Event):void {
excelFileName.text = excFileRef.name;
excFileRef.load();
}
private function onComplete(event:Event):void {
excelFileName.text = excFileRef.name;
exceldataInByte = new ByteArray();
exceldataInByte = event.currentTarget.data;
if(exceldataInByte.length > 0){
var excObj:ExcelFile = new ExcelFile();
excObj.loadFromByteArray(exceldataInByte); /* this line give error */
var sheet:Sheet = excObj.sheets[0];
}
}
我不知道为什么会发生这个错误,我在很多网站上进行了搜索,但是每个人都发布了与我上传 excel 相同的方式,但我的代码给了我错误。
请告诉我为什么会出现这个错误?