Чтение файла XLS из VB6 - PullRequest
       19

Чтение файла XLS из VB6

2 голосов
/ 28 октября 2009

Как я могу прочитать файл XLS из VB6? Я не хочу использовать ADO или Automation.

  • ADO не будет работать для моих конкретных файлов XLS, потому что угадывает типы данных столбцов из данных в первых рядах.
  • Автоматизация отключена, поскольку Excel не может быть установлен на машине.

Я надеюсь на рекомендации, основанные на опыте - Я знаю, как Google :)

Ответы [ 2 ]

1 голос
/ 30 октября 2009

АДО

Для IMEX = 1 установка HKLM \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel \ TypeGuessRows в 0 делает чудеса. Мне интересно, может ли это быть предоставлено в качестве параметра строки подключения.

0 голосов
/ 30 октября 2009

Чтобы сделать драйвер ADO более надежным, вы можете добавить две части в строку подключения:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\blah.xls;Extended Properties="Excel 8.0;HDR=YES;IMEX=1;MAXSCANROWS=12"

Это заставит драйвер сканировать 12 строк, прежде чем принимать решение о типах данных.

...