2009-10-28 6 views
2

Comment lire un fichier XLS à partir de VB6? Je ne veux pas utiliser ADO ou Automation.Lire le fichier XLS à partir de VB6

  • ADO ne va pas travailler pour mes particuliers fichiers XLS, parce que it guesses les types de données des colonnes à partir des données dans les premières lignes.
  • L'automatisation est terminée car Excel n'est peut-être pas installé sur la machine.

J'espère que des recommandations fondées sur l'expérience - I know how to Google :)

Répondre

1

ADO

Pour IMEX = 1 mise HKLM \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel \ TypeGuessRows à 0 fait des miracles. Je me demande si cela peut être fourni en tant que paramètre de la chaîne de connexion.

0

Pour rendre le pilote ADO un peu plus fiable, vous pouvez utiliser ajouter deux morceaux à votre chaîne de connexion:

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

qui forcera le pilote de scanner 12 lignes avant de prendre une décision sur les types de données.

+0

Merci: je suppose que 12 lignes est un peu mieux, mais j'espère une méthode plus générale. Les fichiers XLS ne doivent pas nécessairement être dans des colonnes. – MarkJ

Questions connexes