C#用列表读取Excel

我有两张工作表的Excel文件。 第一个工作表包含数据,第二个工作表包含一堆列表 ,我用它来validation第一个工作表上的单元格。

当我通过OLEDB使用C#读取excel文件,而不是专注于第一张表,它侧重于列表之一。

这是我的工作表的样子:

在这里输入图像说明

在第二张纸上:

在这里输入图像说明

我运行上传过程,它指向第二张表格上的“16-20”列。

任何想法为什么?

这是我的代码:

using (var connection = new OleDbConnection(string.Format(ExcelConnectionString, excelFile))) { connection.Open(); var schema = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); using (var command = new OleDbCommand(string.Format("SELECT * FROM [{0}]", schema.Rows[0]["TABLE_NAME"]), connection)) { using (var dataAdapter = new OleDbDataAdapter(command)) { dataAdapter.Fill(dataTable); } } } 

第一个工作表有一些需要下拉的字段,比如工作angular色。 因此,我在第二张表中添加了所有列表,分别是:地区列表,作业angular色列表,年龄范围列表和资格列表。

出于某种原因,上传过程指向年龄范围,即16-20,21-25等

在Excel的左上angular,有一个下拉菜单,可以导航到所有列表,同时,第一个列表是年龄范围。 它似乎用它来索引架构/列表/表。

在这里输入图像说明