【发布时间】:2010-10-07 07:08:53
【问题描述】:
如何使用 actionscript(AIR) 读取 excel(2007+ xlsx) 表格?
【问题讨论】:
-
使用适合您喜欢的服务器端语言的适当库的服务器端进程更好地完成,然后将生成的数据流式传输回您的 AIR 脚本。
-
可能不会看到这个,但更多细节和一些尝试会更好。
标签: excel actionscript air xlsx
如何使用 actionscript(AIR) 读取 excel(2007+ xlsx) 表格?
【问题讨论】:
标签: excel actionscript air xlsx
as3xls
用于读取和写入 Excel 文件的 Actionscript 3 库。目前支持从 Excel 2.0-2003 版读取数字、文本和公式,并将数字、文本和日期写入 Excel 2.0。不需要服务器端帮助。
支持信息 文档和示例位于http://code.google.com/p/as3xls/
【讨论】:
我写了这个:https://github.com/childoftv/as3-xlsx-reader我很想知道它是否有帮助
【讨论】:
你知道这有多低效吗?
Excel 对文件使用复杂的设置,除非您想为其电子表格编写一个完整的解析器(相信我,这将很难,单独弄清楚格式字符的作用),您会最好找到其他解决方案。
说,使用“保存到 XML”选项会使您的工作轻松几千倍,毫不夸张。 AS3 没有对 Excel 的本机支持,它没有真正的意义。但是它有很好的集成方法来处理 XML。
如果可能,将 Excel 文件保存为 XML 并解析它们。
更好的是,使用数据库,并通过 PHP 将它们解析为 XML。
我进行了搜索并想出了这个:http://code.google.com/p/php-excel-reader/
一旦你在 PHP 中得到它,将它传递给 Flash 就完全没有问题了。我建议将其转换为直接的对象数组,然后通过 Zend_Amf、AMFPHP 或 WebOrb 将其转换为 AMF3,无论您最喜欢哪种。然后,您可以创建表、操作数据或任何您喜欢的东西。它也比使用 XML 更快更轻。
PK
【讨论】:
我查看了 xlsx 细分,我需要 1 周的时间来编写一个可以执行基本格式和公式的 xlsx 编写器。我只花了 1 小时仔细阅读 xlsx 文件中的目录,您所要做的就是创建相同的目录结构……主要是剪切和粘贴一些字符串……然后将其压缩并命名为 xlsx。
我通过使用 7zip 手动制作 xlsx 文件来尝试这个理论。我下载了 childoftv 的阅读器,虽然我不需要阅读器,但该软件包包含一些 zip/unzip 类,这些类对任何想要制作 xlsx 作家的人都有帮助。
长话短说,设置并不复杂,只需从繁忙的日程中抽出一周的时间来完成。我需要这个功能,所以如果还没有人做过,那我就必须做。希望我的搜索能找到比普遍共识是“太难了,放弃”的论坛更好的东西。
【讨论】: