0

actionscript(AIR)を使用してExcel(2007+ xlsx)シートを読む方法は?

4

4 に答える 4

1

私はこれを書きました: https://github.com/childoftv/as3-xlsx-reader

于 2011-02-01T01:08:34.513 に答える
1

as3xls

Excel ファイルを読み書きするための Actionscript 3 ライブラリ。現在、Excel バージョン 2.0-2003 からの数値、テキスト、および数式の読み取りと、Excel 2.0 への数値、テキスト、および日付の書き込みがサポートされています。サーバー側のヘルプは必要ありません。

サポート情報 ドキュメントとサンプルはhttp://code.google.com/p/as3xls/にあります。

于 2010-12-31T05:02:12.763 に答える
0

どうすればいいかわかりますか... これは非効率的ですか?

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

于 2010-10-07T07:12:38.363 に答える
0

xlsx の内訳を調べたところ、基本的な書式設定と数式を実行できる xlsx ライターを作成するのに 1 週​​間かかりました。私は xlsx ファイルのディレクトリを 1 時間だけ調べましたが、同じディレクトリ構造を作成するだけで済みます...ほとんどの場合、いくつかの文字列をカット アンド ペーストし、それを zip して xlsx と呼びます。

7zipを使用して手動でxlsxファイルを作成することで、この理論を試しました。childoftv のリーダーをダウンロードしました。リーダーは必要ありませんが、パッケージには、xlsx ライターを作成したい人にとって役立ついくつかの zip/unzip クラスが含まれています。

簡単に言えば、セットアップは複雑ではなく、誰かが忙しいスケジュールから 1 週間かけてセットアップするだけで済みます。私はこの機能が必要なので、まだ誰もそれを行っていない場合は、やらなければなりません。私の検索で、一般的なコンセンサスが「難しすぎる、あきらめる」というフォーラムよりも優れたものが見つかることを願っています。

于 2013-03-22T17:07:42.710 に答える