Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 动作脚本。Can';无法从本地xls文件获取数据_Excel_Actionscript 3_Apache Flex_Actionscript_As3xls - Fatal编程技术网

Excel 动作脚本。Can';无法从本地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

我想在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.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文件。非常感谢你!