C#Excel读取问题

我的优秀

|Name|Telephone| |Color|Car| |John|Jon| 

我需要“| John | Jon |” 如何selectOleDbCommand? 第三排开始

我的Csharp不工作代码:

 ExcelCommand.CommandText = @"SELECT * FROM " + SpreadSheetName + " Where RowNumber > 3"; 

谢谢…

这对我有效。 您可以根据需要更改SELECT语句(特定行,多列,…)以获取单个结果或一组返回的行。

 string connectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=test.xls;"; connectionString += "Extended Properties=Excel 8.0;"; OleDbConnection con = new OleDbConnection(connectionString); DataSet ds = new DataSet("stuff"); OleDbDataAdapter adapter = new OleDbDataAdapter(); // adapter.SelectCommand = new OleDbCommand("Select * from [Sheet1$A1:A100];", con); // adapter.SelectCommand = new OleDbCommand("Select * from [Sheet1$];", con); adapter.SelectCommand = new OleDbCommand("Select * from [Sheet1$] where [A] = 'John';", con); adapter.Fill(ds); foreach (DataRow dr in ds.Tables[0].Rows) { foreach (DataColumn dc in ds.Tables[0].Columns) { Console.WriteLine(dr[dc].ToString()); } } 

可以改为“RowNumber> 3”使用“RowNumber = 3”。 “|约翰|乔恩|” – 第三排