Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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# 使用ADO.NET从Excel工作表中获取数据,第一行没有标题_C#_Excel_Header_Ado.net - Fatal编程技术网

C# 使用ADO.NET从Excel工作表中获取数据,第一行没有标题

C# 使用ADO.NET从Excel工作表中获取数据,第一行没有标题,c#,excel,header,ado.net,C#,Excel,Header,Ado.net,当标题不在第一行时,是否有方法使用ADO.net和标题名称从Excel工作表中检索数据 e、 g [1:|空白|空白|空白|]

当标题不在第一行时,是否有方法使用ADO.net和标题名称从Excel工作表中检索数据

e、 g

[1:|空白|空白|空白|]<空白行
[2:|姓名|年龄|地址|]<标题行
[3:|约翰|史密斯|文章摘要|]<数据行
是否有可能指定一个“起始单元格”?e、 g

范围A9:EndOfFile


这个技巧能解决我的问题吗?

也许您可以从Excel导入数据集,就像它没有标题行一样,然后从所需的行提取数据,并使用编程方式从该数据为DataTable设置标题。对于ConnectionString,可以将HDR=NO设置为将每一行作为数据读取

以下是与Excel连接字符串和HDR设置相关的链接:

您能否将数据作为记录集提取,并在记录不为空的情况下使用SELECT语句进行查询?诚然,我对ADO的理解是非常基本的,但我确信它是设计用于实际数据表的,这些数据表不应该有任何空行。您不能更改工作簿的布局吗?请注意-不,很遗憾,我不能更改布局。空白行只是为了解释我的问题,我要检索的原始文件在实际数据上方有一些文本(例如,连接单元格中的描述)
[1: |BLANK | BLANK | BLANK   | ] < Blank row
[2: |Name  | Age   | Address | ] < Header row
[3: |John  | Smith | Abstr.  | ] < Data row