动作脚本。 无法从本地xls文件获取数据

我想借助as3xls从xls文件中获取数据。

private var file:FileReference = new FileReference(); private var sheet:Sheet; private var loadedFile:ByteArray; private function sendLogistImport():void { file.addEventListener(Event.SELECT, onFileSelect); file.browse(); file.addEventListener(Event.COMPLETE, function (e:Event):void { loadedFile = e.currentTarget.data as ByteArray; var excelFile:ExcelFile = new ExcelFile(); excelFile.loadFromByteArray(loadedFile); sheet = excelFile.sheets[0]; Alert.show(sheet.getCell(1,0).value); } ); } private function onFileSelect(e:Event):void { file.load(); } 

但我得到这个错误在excelFile.loadFromByteArray(loadedFile);

 Error: Error #2030: End of file was encountered. at flash.utils::ByteArray/readUTFBytes() at com.as3xls.xls::ExcelFile/boundsheet()[/Users/manuelwudka-robles/Documents/Flex Builder 3/as3xls/com/as3xls/xls/ExcelFile.as:633] at Function/http://adobe.com/AS3/2006/builtin::call() at com.as3xls.xls::ExcelFile/loadFromByteArray()[/Users/manuelwudka-robles/Documents/Flex Builder 3/as3xls/com/as3xls/xls/ExcelFile.as:309] at Function/<anonymous>()[D:\logist.as:244] 

这是我的xls文件的截图:

在这里输入图像说明

这是我的xls文件: http : //www.filedropper.com/template_1

请告诉我,我的错误在哪里?

我已经用各种XLS格式testing过,并且不能读取它们中的任何一个。 从评论来看,对各种XLS格式的支持相当糟糕。

尝试使用不同的XLS格式,也许你会发现一个可行的方法,除此之外恐怕我不能帮助你,在图书馆修复这个问题是一个可怕的任务,我不会用十分钟的时间去碰它,脚杆: http : //www.openoffice.org/sc/excelfileformat.pdf

也检查一下networking上的一些叉子,例如https://github.com/djw/as3xls ,他们可能会有一些修复,让你去。

如果没有为你工作,那么我会build议寻找另一个图书馆,和/或甚至使用完全不同的文件格式(如CSV),如果这是一个选项。