【发布时间】:2014-10-17 19:12:07
【问题描述】:
使用 c# 我可以成功打开一个 excel 文档并使用下面的代码读取第一个工作表中的数据。但是,我的 .xlsx 有多个工作表,所以我想遍历工作表集合,而不是硬编码每个工作表的名称。非常感谢。
string path = @"C:\Extract\Extract.xlsx";
string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";
string sql = "SELECT * FROM [Sheet1$]";
using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, connStr))
{
DataSet ds = new DataSet();
adaptor.Fill(ds);
DataTable dt = ds.Tables[0];
}
【问题讨论】:
-
我发现这段代码最有用。它有一个小错误,所以如果允许的话,我会在 Visual Studio 2013 中发布对我来说 100% 有效的东西。非常感谢