gpt4 book ai didi

c# - 在 .NET 中读取 Excel,如何获取特定行?

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

我从 here 得到了以下代码使用 C# .NET 读取 Excel 文件:

string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book1.xls;Extended Properties=""Excel 8.0;HDR=YES;""";
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbCommand command = connection.CreateCommand()
command.CommandText = "SELECT City,State FROM [Cities$]";

我只想选择从第 4 行开始的 10 行,我该怎么做?

最佳答案

我不是 Excel 查询专家,但这确实有效。使用 TOP 将查询限制为 13 行。第一行是带有列名的标题,因此它可能不算数。如果我误解了,显然会改变。然后,跟踪行 ID 并在 4 或之后对行执行操作。

希望这对您有所帮助!

string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book1.xls;Extended Properties=""Excel 8.0;HDR=YES;""";
using (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(connectionString)) {
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT top 13 City,State FROM [Cities$]";

conn.Open();
System.Data.IDataReader dr = cmd.ExecuteReader();

int row = 2;
while (dr.Read()) {
if (row++ >= 4) {
// do stuff
Console.WriteLine("{0}, {1}", dr[0], dr[1]);
}
}
}

关于c# - 在 .NET 中读取 Excel,如何获取特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286044/

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