我想知道如何在 c# 中读取多个具有不同工作表名称的 Excel 工作表并使用 oledb。
我有这种现有的方式来阅读多张工作表(但具有固定的工作表名称):
DataSet ds = new DataSet();
var excelConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0", path);
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = excelConnectionString;
var i = 1;
while (i <= 4)
{
string query = "SELECT * FROM [Sheet" + i + "$]";
ds.Clear();
OleDbDataAdapter data = new OleDbDataAdapter(query, connection);
data.Fill(ds);
// other stuff
i = i + 1;
}
这个有效。但我现在处于工作表名称不固定的不同情况,例如:Sheet1 是 Dog,Sheet2 是 Cat Sheet3 是 Bird。
现在我关心的是如何使用现有代码循环这些工作表名称。