0

いくつかの SQL クエリを実行し、結果をスプレッドシートに入れる必要があります。私は Spring/Java 環境にいるので、JDBC を使用してクエリを実行し、ResultSet を反復処理し、Jakarta POI を使用して単純な XLS を作成しようとしていました。

これは非常に一般的な要件のように見えるので、すでに利用可能なものがあるかどうか疑問に思っていました-いくつかのSQLクエリとDataSourceを指定して、クエリを実行し、そのResultSetをスプレッドシートに「エクスポート」できるパッケージ。そのようなパッケージを知っている人はいますか?

4

5 に答える 5

3

私は POIよりも Andy Khan のJExcelの方がずっと好きです。多分あなたもそうするでしょう。

于 2009-01-31T13:04:27.487 に答える
2

Java を完全にスキップできます。Microsoft SQL Server Management Studio は、Excel ワークブックに接続してデータを直接そこにダンプできます。

MS SQL Server 2005 以外を使用している場合でも、Excel 内で任意の ODBC データ ソースへのクエリを作成し、SQL クエリを記述してデータをワークシートにフェッチすることができます。その後、いつでもクエリを再実行してデータを更新できます。そのデータで行う必要がある他のことは、別のワークシートで行うことをお勧めします。

于 2009-01-31T01:07:23.987 に答える
1

SSMSには、使用できる機能が組み込まれています。SSISを使用することもできます。また、 SQLAnswersQueryの使いやすさも気に入っています。コマンドラインBCPを使用してCSVに移行することもできます。

于 2009-01-31T01:35:30.967 に答える
1

あなたの質問に対する直接的な回答ではありませんが、この種のタスクについては、通常は DAO のテストに使用されますが、これを行うために必要なすべての機能を備えているdbunitを見てみたいと思います。また、逆のタスクを実行することもできます (つまり、XLS ファイルからデータを読み取り、データベースにフィードします)。

1 時間もかからずに、必要なことを実行できると思います。この特定の用途では、もちろん、JUnit への dbunit の依存関係を削除できます (これに使用する dbunit クラスはどれも JUnit に依存しません)。

于 2009-01-31T12:00:47.880 に答える