我想在as3xls的帮助下从xls文件获取数据。ActionScript。无法从本地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'文件,它是一个截图。无论如何,这个错误对于发生的事情非常清楚,代码试图读到文件末尾,所以这里的选项是它是库中的一个错误,您的文件结构不受支持(库最后更新将近6年前),或者你的文件结构不正确。 – ndm
我认为我的xls文件一切正常。我用旧的Excel 2003格式创建它。我在主文本中添加了上面的链接到xls文件,所以你可以看看他。 – zigfridus