无论使用OleDb,无论表格名称如何,都从Excel文档中获取第一张表格
收藏

我有一些用户将其工作表命名为各种疯狂的东西,但我希望能够获得Excel文档的第一张表,而无论其名称如何。

我目前使用:

OleDbDataAdapter adapter = new OleDbDataAdapter(
"SELECT * FROM [sheetName$]", connString);

不管名字叫什么,我将如何去获得它?

谢谢。

最佳答案

最终使用了这个:

using (OleDbConnection conn = new OleDbConnection(connString))
{
    conn.Open();
    dtSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
    Sheet1= dtSchema.Rows[0].Field<string>("TABLE_NAME");
}

    公众号
    关注公众号订阅更多技术干货!