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,有一个下拉菜单,可以导航到所有列表,同时,第一个列表是年龄范围。 它似乎用它来索引架构/列表/表。