ACE OLEDB 12.0属性HRD = NO不起作用

时间:2018-09-30 22:42:19

标签: c# excel odbc oledb

我想获得带有标准标题的整张纸,例如“ F1,F2,F3等”。
但这仅在第一行为空且第一行包含一些表标题中包含的文本时才可行。 选项HRD = NO对此行为没有任何影响,这很奇怪,也许是一些错误???

这是我的联系的样子:

string conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\example.xlsx;
Extended Properties='Excel 12.0;HRD=NO;IMEX=1';

1 个答案:

答案 0 :(得分:0)

使用ADO.NET for Excel时,连接字符串中没有HRD选项。可能您想使用HDR这样的选项:

string conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\example.xlsx;
                Extended Properties='Excel 12.0;HDR=NO;IMEX=1';

HDR选项决定第一列包含的内容,如果您将其设置为NO,则将第一列视为数据,否则将其视为列标题(HDR=YES

参考:ADO.NET provider for Excel - connection strings