ms-excel ファイルに接続するために JDBC-ODBC DSN レス接続を使用しています。フォームのクエリを使用してExcelファイルをクエリできました
SELECT * FROM [Sheet1$]
ただし、これには、Excel ファイル内のシートの名前を知る必要があります (常にシート 1 であるとは限りません)。常に最初のシートにヒットするように Excel にクエリを実行する方法はありますか?
使用する:
DatabaseMetaData meta = con.getMetaData();
ここで、conはあなたの接続です。メタオブジェクトでは、次のように呼び出すことができます。
getSchema();
getTables(null, null, "%", null); // thanks to AVD
どちらのメソッドもResultSetを返します。この結果を繰り返し処理して、中身を確認できます。getTables()メソッドが完全なデータを返すという保証はありません。
間違ったメソッドを引用したかもしれませんが、Excelの場合に必要なものを返すDatabaseMetaDataクラスでいくつか見つけることができると確信しています。