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”。 “|约翰|乔恩|” – 第三排