複数のシートを含む Excel ブックがあります。各シートにはテーブルがあり、テーブルごとにフォーマットが異なります。ワークブック全体を Java プログラムに読み込む必要があります。私見で最も便利な方法は、データ全体を単一の XML にエクスポートして解析することです (simpleXML または他の互換性のあるパーサーを使用)。ワークブックの複数のシートにスキーマを適用する方法は見つかりませんでした。単一のシートにのみ適用されます。出来ますか?もしそうなら、どのように?
1 に答える
利便性に関して言えば、それに影響を与えたり定義したりする多くの要因があります。たとえば、これが進行中のものか、プロセスに統合する必要があるかなどによって異なります。
提案されたソリューションを推奨する前に、Apache の POI (Microsoft Documents 用の Java API)、特にExcel APIを確認するよう説得します。Java プログラム用の Java API を提供するので、必要なものを簡単に読み取ることができます。それはワンストップショップのようなものでしょう。
別の方法として、Jdbc to Odbc を使用し、JDBC API (JDBC to ODBC プロバイダー) を介して Excel にアクセスすることもできます。あなたの配置モデルがこれを許可するかどうか (たとえば、Excel ファイル用の ODBC プロバイダーを持たないプラットフォームで実行する場合) は、質問の詳細からはわかりませんが、Windows では確かにオプションです。また、このアプローチを詳述するインターネット上の多くの場所。
XML エクスポートの方法を使用することを主張する場合、QTAssistant (私はそれに関連付けられています) には、サポートされているリレーショナル データ ソースから XML を生成するための包括的なソリューション (XML Builder) があります。GUI とコマンド ラインを提供します。あなたの場合、必要な XML を作成するために、XLS、取り出したい XML を記述する XSD、およびマッピング ファイル (基本的には別の XML ファイル) が必要になります。一般に、この機能は主にテスト データを Web サービス呼び出し用の XML に変換するために使用されるため、ユーザー、ツール、および XML 生成アクティビティ間の特定の対話パターンに合わせて調整されます。詳細に興味がある場合は、お知らせください。