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 の内訳を調べたところ、基本的な書式設定と数式を実行できる xlsx ライターを作成するのに 1 週間かかりました。私は xlsx ファイルのディレクトリを 1 時間だけ調べましたが、同じディレクトリ構造を作成するだけで済みます...ほとんどの場合、いくつかの文字列をカット アンド ペーストし、それを zip して xlsx と呼びます。
7zipを使用して手動でxlsxファイルを作成することで、この理論を試しました。childoftv のリーダーをダウンロードしました。リーダーは必要ありませんが、パッケージには、xlsx ライターを作成したい人にとって役立ついくつかの zip/unzip クラスが含まれています。
簡単に言えば、セットアップは複雑ではなく、誰かが忙しいスケジュールから 1 週間かけてセットアップするだけで済みます。私はこの機能が必要なので、まだ誰もそれを行っていない場合は、やらなければなりません。私の検索で、一般的なコンセンサスが「難しすぎる、あきらめる」というフォーラムよりも優れたものが見つかることを願っています。