gpt4 book ai didi

c# - 用C#读取Excel文件——选择工作表

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:46 24 4
gpt4 key购买 nike

我正在使用 C# 和 OleDB (12.0) 读取 excel 文件。我必须在选择语句中指定我希望阅读的工作表的名称 ([Sheet1$])。

this.dataAdapter = 
new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);

是否可以选择第一个工作表,无论名称是什么?

谢谢。

最佳答案

有关如何按顺序获取工作表名称列表的信息,请参阅此答案:Using Excel OleDb to get sheet names IN SHEET ORDER

这是我的版本,稍微短一点:

public static IEnumerable<string> GetExcelSheetNames(string excelFile)
{
var connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + excelFile + ";Extended Properties=Excel 8.0;";
using (var connection = new OleDbConnection(connectionString))
{
connection.Open();
using (var dt = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null))
{
return (dt ?? new DataTable())
.Rows
.Cast<DataRow>()
.Select(row => row["TABLE_NAME"].ToString());
}
}
}

关于c# - 用C#读取Excel文件——选择工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2844514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com