我需要编写一个sql查询(在c#中)选择Excel表格数据只有从C19开始的“C”列。但我不能指定结束单元格编号,因为更多的数据被添加到列中。因此,我需要知道如何指定列的结尾。请帮忙。我提到了我正在使用的查询。我附上了我使用的Excel表格的图像!并附上了输出datagridview!SQL查询选择一个范围
//Generte Oracle Datatable
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;"
+ @"Data Source=" + textBox1.Text + ";" + @"Extended Properties=""Excel 12.0 Macro;HDR=Yes""");
conn.Open();
OleDbCommand ccmd = new OleDbCommand(@"Select * From [SPAT$]", conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(ccmd);
DataTable Oracle = new DataTable();
adapter.Fill(Oracle);
for (int y = 19; y < Oracle.Rows.Count; y++)
{
var value = Oracle.Rows[y][3].ToString();
}
dataGridView1.DataSource = Oracle.AsEnumerable().Where((row, index) => index > 3).CopyToDataTable();
相关:http://stackoverflow.com/questions/368505/is-it-possible-to-select-sql-server-data-using-column -ordinal-position – twodayslate
我不认为它是相关的.. – manas