Lire excel avec le driver odbc

Soyez le premier à donner votre avis sur cette source.

Vue 6 994 fois - Téléchargée 952 fois

Description

Salut,je vous laisse ce petit programme qui permet de lire le contenu d'un excel et de mettre ensuite dans un DataGridView.

Source / Exemple :


guyzo

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Voir aussi : XLDB : Une base de données Excel via ODBC
www.vbfrance.com/code.aspx?id=29468
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
36
Bonjour,

Voici quelques conseils.

1 --> Les modules de classes ne devraient plus être utilisé. Passer par les classes à la place.
2 --> La connexion au fichier Excel devrait être fermer voir disposé car c'est un objet COM derrière.
3 --> Pour la gestion du nom de fichier utiliser les focntions .net du namespace IO à la place de faire des opérations sur les strings.
(et si possible utiliser des opérations VB.NET et non VB6)

4 --> Qu'est que ce code fait ?? (commentaire = 0 et imperformant au possible)
# Try
# row.Item("Colonne" & i) = myReader.Item(i) ''MsgBox(myReader.Item(i))
# Catch ex As Exception
# column = New DataColumn()
# column.DataType = System.Type.GetType("System.String")
# column.ColumnName = "Colonne" & i
# datatable.Columns.Add(column)
# row.Item("Colonne" & i) = myReader.Item(i)
# End Try

La programmation par try catch est tres gourmande

Utiliser à la place

If (datatable.Contains("Colonne" & i) then
affectation
else
'Ajout de la datacolonne
end if

5 --> Utiliser
If (not myReader.Item(i).Equals(DbNull.Value) then
A la place de qui n'est pas objet
If IsDBNull(myReader.Item(i)) = False Then

6 --> Commentaire = 0
7 --> Renommer les élements = 0

8 --> Pourquoi ne pas utiliser le nom du fields.

Voila pour le moment.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.