1


0

ExcelスプレッドシートをJavaのモデルに解析する

一度に1人のクライアントのサービス提供情報を含むExcelスプレッドシートがあります。 たとえば、Max Incの3つの本社で健康診断が行われます。 あるオフィスでは、複数の日に健康診断(サービスタイプ)を配信し、さまざまな医師が実施する場合があります。 最終的にこのすべての情報と、クライアント、配信、サービス、配信内の個々のセッションなどのエンティティ間の関係を表すために、JavaBeansと思われるものを作成しました。 私の問題は、Excelスプレッドシートからデータを読み込んで解析する最良の方法は何ですか? 1つのメソッドでExcelスプレッドシートを(Apache POI HSSFを使用して)読み取り、さまざまな他のメソッドを使用してスプレッドシートからデータを解析し、最終的に返す静的utilクラス(ファクトリクラスなど)を作成できると考えていました他のすべてのオブジェクトなどを含むクライアントオブジェクト。 このプロセスのある時点で、必要に応じてJDBCを使用して引き込むと思ったSQL Server DBからのデータも必要です。

このアプローチで正しい方向に向かっていますか? または、これを別の方法で行うことをお勧めしますか?

2 Answer


1


これを少し単純化してみてください。 スプレッドシートをCSVファイルとして保存します。これは、Javaにインポートしてからデータベースにインポートするのが非常に簡単です。

BufferedReaderを使用して文字列を読み取り、各区切り文字「、」で分割できます。 分割された各文字列で、データベースに追加できる配列を取得します。

間違いなくExcelとのインターフェイスを避けてください。


0


POIを使用すると、Excelシートからセルを読み取るだけで簡単です。 参照:http://poi.apache.org/spreadsheet/quick-guide.html#CellContents

これにより、別の形式への変換などの手動の手順が回避されます。 +本当に必要なのは、スプレッドシートを読み込んでオブジェクトのリストを返すファクトリメソッドです。 その後、あなたは自分のことをすることができます。