5

アップロードしたスプレッドシートで最初のワークシート名を取得する方法を探していました。

現在、Jet 4 の使用に関して多くのフレーバーやコードを見つけましたが、Ace 12 を使用する必要があり、そのドライバーを使用すると、スプレッドシートについて何も得られません。Ace 12 でスプレッドシート名を取得する良い方法を知っている人はいますか?

4

1 に答える 1

13

すべてのワークシートがテーブル名としてリストされているため、OleDbConnection.GetOleDbSchemaTable()メソッドを使用して、ファイル内のすべてのワークシートのリストを取得できます。それらが返される順序についてはわかりませんが、ワークシートの順序になっていると思います。

DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string workSheetName = (string)dt.Rows[0]["TABLE_NAME"];
于 2012-08-02T17:53:33.913 に答える