アップロードしたスプレッドシートで最初のワークシート名を取得する方法を探していました。
現在、Jet 4 の使用に関して多くのフレーバーやコードを見つけましたが、Ace 12 を使用する必要があり、そのドライバーを使用すると、スプレッドシートについて何も得られません。Ace 12 でスプレッドシート名を取得する良い方法を知っている人はいますか?
すべてのワークシートがテーブル名としてリストされているため、OleDbConnection.GetOleDbSchemaTable()メソッドを使用して、ファイル内のすべてのワークシートのリストを取得できます。それらが返される順序についてはわかりませんが、ワークシートの順序になっていると思います。
DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string workSheetName = (string)dt.Rows[0]["TABLE_NAME"];