Excelファイルをアップロードし、アップロードされたExcelファイルのデータグリッドの内容を表示したい. すべてがうまくいっています。しかし、loadFromByteArray() 関数を使用して Excel シート形式の byteArray の形式でコンテンツを変換すると、システムは「null オブジェクト参照のプロパティまたはメソッドにアクセスできません」というエラーを表示します。
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 をアップロードするのと同じ方法で誰もが投稿しましたが、コードでエラーが発生しました。
このエラーが発生する理由を教えてください。