Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C从excel文件中选择列#_C#_Excel_Adapter - Fatal编程技术网

C# 使用C从excel文件中选择列#

C# 使用C从excel文件中选择列#,c#,excel,adapter,C#,Excel,Adapter,对于查询: OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from[" + sheetName + "$] where [BARKOD] is not null", Connection); 我是否可以获取特定列的数据,例如第1列(header=ID)和第3列(header=NAME),而不是整个表(*)?您可以先选择列名,例如: DataTable schemaColTable = Connection.GetOleDbS

对于查询:

OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from[" + sheetName + "$] where [BARKOD] is not null", Connection);

我是否可以获取特定列的数据,例如第1列(header=ID)和第3列(header=NAME),而不是整个表(*)?

您可以先选择列名,例如:

DataTable schemaColTable = Connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, null);
String firstColumnName = schemaColTable.Select(null, "TABLE_NAME,ORDINAL_POSITION", DataViewRowState.CurrentRows)[0]["COLUMN_NAME"].ToString();

然后使用这些列名进行查询。

您知道这些项目吗,