2012-04-23 20 views
0

formulasvlookupsMacrosなどの組み込み関数を使用したExcelファイルがあります。このExcelをWebベースのソリューションに変換する必要があります。Apache POIを使用してMS Excelを読む

これにはApache POIを使用できますか?

ドキュメントを読むと、毎回Excelが読み込まれ、数式が評価されることがわかりました。しかし、複数のユーザーがアプリケーションにアクセスしている場合は、読むのが良いかどうかわかりませんし、毎回式を評価して評価します。すべてのExcel式を Javaコードのメソッドに変換してそこから呼び出すことはできますか? Apache POIからこれを行うことはできますか?

答えて

2

データベースにレコードを挿入する前に、レコード数がクライアント側で前処理のために本当に高い場合は、VBAとJava HibernateのいくつかのものとExcel/Accessの統合で多くの作業を行います。

私は、データが数千行のコードで操作されているようなケースがたくさんありました。また、クエリを実行している他の数式によって駆動される数式もあります。問題はApache POIの範囲外のように聞こえる。 POIは、静的なファイルからデータを抽出するためのもので、私の仕事のようにデータがよりダイナミックに聞こえるようになっています。私はWebソリューションが再設計を必要とするのではないかと心配しています。私はこのソリューションのための簡単な解決策は考えられません。

あなたが作業しているデータを調べ、サーバー側でどれだけ処理できるかを確認し、結果を日々のテーブルに保存してパフォーマンスを維持してください。レコードセットを減らしてレコードセットをできるだけ制限し、ユーザーがWebフォームで起動しようとする可能性のある照会を簡略化します。たぶん、あなたが必要とする以上に多くの仕事をしているかもしれません。

バックエンドの前処理は、物事をすばやく簡単に保つのに役立ちました。すべてが自動化され、文書化されていることを確認してください。何人かの管理者が来て、毎晩何かのタスクが実行されているのか不思議に思って、あなたのフロントエンドが古い悪いデータを使い果たしてしまうことが重要ではないと思ってください。

ご迷惑をおかけして申し訳ございません。 POIはこの場合私にとって良い解決策のようには見えません。 Excelのドキュメントには、あまりにも複雑な方法があります。ソースでドリルダウンする方法を見てください。データを処理するためにデータをフォーマットするだけで作業の半分をやっているかもしれません。 SQL文やストアド・エクスプレッションの中には、ほんの数分で解決できるものがあります。すべてのエクセル式に批判的であること!

関連する問題