Excel 动作脚本。Can';无法从本地xls文件获取数据
我想在AS3XL的帮助下从xls文件中获取数据Excel 动作脚本。Can';无法从本地xls文件获取数据,excel,actionscript-3,apache-flex,actionscript,as3xls,Excel,Actionscript 3,Apache Flex,Actionscript,As3xls,我想在AS3XL的帮助下从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.bro
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]
Error:Error#2030:遇到文件结尾。
at flash.utils::ByteArray/readUTFBytes()
在com.as3xls.xls::ExcelFile/boundsheet()[/Users/manuelwudka-robles/Documents/Flex-Builder 3/as3xls/com/as3xls/xls/ExcelFile.as:633]
在功能上/http://adobe.com/AS3/2006/builtin::call()
在com.as3xls.xls::ExcelFile/loadFromByteArray()[/Users/manuelwudka-robles/Documents/Flex-Builder 3/as3xls/com/as3xls/xls/ExcelFile.as:309]
在功能上/
请告诉我,我的错误在哪里?我用各种XLS格式对它进行了测试,但它无法读取任何一种格式。从目前来看,对各种XLS格式的支持相当差
尝试使用不同的XLS格式,也许你会发现一个有效的,除此之外我恐怕帮不了你,在图书馆解决问题是一项艰巨的任务,我不会用一根十英尺长的杆子来碰它:
还可以查看网络中的一些分支,例如,它们可能实施了一些修复程序,让您继续
如果对你来说没有任何效果,那么我建议你寻找另一个库,或者甚至使用完全不同的文件格式(如CSV),如果这是一个选项的话。我已经用各种XLS格式对它进行了测试,但它无法读取任何格式。从目前来看,对各种XLS格式的支持相当差
尝试使用不同的XLS格式,也许你会发现一个有效的,除此之外我恐怕帮不了你,在图书馆解决问题是一项艰巨的任务,我不会用一根十英尺长的杆子来碰它:
还可以查看网络中的一些分支,例如,它们可能实施了一些修复程序,让您继续
如果对你来说没有任何效果,那么我建议你寻找另一个库,或者甚至使用完全不同的文件格式(如CSV),如果这是一个选项。这不是.xls
文件,而是一个屏幕截图。不管怎么说,这个错误很清楚发生了什么,代码试图在文件末尾读取,所以这里的选项是它是库中的一个bug,不支持您的文件结构(库上次更新是在近6年前),或者您的文件结构不正确。我认为我的xls文件一切正常。我用旧的Excel2003格式创建了它。我在xls文件的主文本中添加了上面的链接,所以你们可以看看他。这不是.xls
文件,这是一个屏幕截图。不管怎么说,这个错误很清楚发生了什么,代码试图在文件末尾读取,所以这里的选项是它是库中的一个bug,不支持您的文件结构(库上次更新是在近6年前),或者您的文件结构不正确。我认为我的xls文件一切正常。我用旧的Excel2003格式创建了它。我在xls文件的主文本中添加了上面的链接,所以你们可以看看他。你们能给我推荐另一个使用xls格式的库吗?使用CSV格式对用户来说是很困难的。@zigfridus如果我知道任何我会提到他们的内容,对不起,但请检查我的更新答案,我已经提供了一个指向fork的链接,该链接可能对您有用(目前无法测试)。谢谢您的建议。我将尝试这个库,然后在这里告诉您结果。这个库可以正确使用我的代码和xls文件。非常感谢你!你能给我推荐另一个使用XLS格式的库吗?使用CSV格式对用户来说是很困难的。@zigfridus如果我知道任何我会提到他们的内容,对不起,但请检查我的更新答案,我已经提供了一个指向fork的链接,该链接可能对您有用(目前无法测试)。谢谢您的建议。我将尝试这个库,然后在这里告诉您结果。这个库可以正确使用我的代码和xls文件。非常感谢你!