Вообще чудеса.
Провел исследование:
1. Установил HDR=No в строке подключения, в результате получил такую строку:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + %1 + ";Extended Properties='Excel 8.0;HDR=No;IMEX=1'"
При этом первая строка не прочиталась. (То есть неверно сработало)
2. Установил HDR=No и FirstRowHasNames=0 в строке подключения, в результате получил такую строку:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + %1 + ";Extended Properties='Excel 8.0;HDR=No;FirstRowHasNames=0;IMEX=1'"
При этом первая строка прочиталась. (То есть верно сработало)
3. Убрал HDR=No из предыдущего варианта, в результате получил такую строку:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + %1 + ";Extended Properties='Excel 8.0;FirstRowHasNames=0;IMEX=1'"
При этом первая строка не прочиталась. (То есть неверно сработало)
4. Вернул на место. Получил строку, как в варианте 2.
НО, при этом первая строка
не прочиталась. (То есть
неверно сработало)
Тут я уже начал задумываться, а не случайным ли образом выдается этот параметр
5. Убрал FirstRowHasNames=0 и вернул HDR=Yes, в результате получил строку:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + %1 + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"
А теперь внимание!: Первая строка НЕ прочиталась (То есть верно сработало, точнее, сработало то неверно, но с требуемым результатом)
Попробовав еще несколько различных комбинаций установил, что он этих двух параметров результат
ЗАВИСИТ, но как именно -
не установлено.
Исследуемая система:
MS Windows XP Pro
MS Office Excel 2003
MDAC 2.81