如何使用 actionscript(AIR) 读取 excel(2007+ xlsx) 表?
4 回答
我写了这个:https ://github.com/childoftv/as3-xlsx-reader我很想知道它是否有帮助
as3xls
用于读取和写入 Excel 文件的 Actionscript 3 库。目前支持从 Excel 2.0-2003 版读取数字、文本和公式,并将数字、文本和日期写入 Excel 2.0。不需要服务器端帮助。
支持信息 文档和示例位于http://code.google.com/p/as3xls/
你知道这... 效率低下吗?
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 作家的人都有帮助。
长话短说,设置并不复杂,有人只需从繁忙的日程中抽出一周时间来完成。我需要这个功能,所以如果还没有人做过,那我就必须做。希望我的搜索能找到比普遍共识是“这太难了,放弃”的论坛更好的东西。