j'ai un ensemble de données dans un classeur excel , j'ai construit une base de donnée avec delphi et je connait pas comment remplir les tables avec les données existantes dans le classeur excel
j'ai un ensemble de données dans un classeur excel , j'ai construit une base de donnée avec delphi et je connait pas comment remplir les tables avec les données existantes dans le classeur excel
Des idées ici, peut-être : http://delphi.developpez.com/faq/?page=exceldelphi
il y a les composants "SMImport " ou "EMS Advanced Data Import Component Suite" , ils permettent d'importer les données à partir de MS Excel,....
Mais ils sont payants.
Bonne chance
NABIL74
Importer des données d'un EXCEL vers Paradox est un sujet récurrent
comment convertir un fichier exel en table paradox ?
importer des données excel dans une application delphi
Transferer le contenu d'un XLS vers une table?
Lire Excel en OLE : Pilotage OLE d'Excel à partir de Delphi, l'important c'est Sheet, Range et Cell en complément de la Excel Delphi
Tu utilises Paradox dont tu maîtrise le TTable qui peut être connecté un Alias ODBC "Microsoft Excel Driver (*.xls)"
Utilise FieldCount, Fields[], Value, AsVariant, Append, Post, ... une double boucle
Src = TTable sur Microsoft Excel Driver
Dest = TTable sur Paradox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Src.Open(); Src.First(); while not Src.Eof do begin Dest.Append(); for iField := 0 to Src.FieldCount - 1 do Dest.Fields[iField].AsVariant := Src.Fields[iField].AsVariant; Dest.Post(); Src.Next(); end;
Est-ce un vrai fichier Excel ? ou un CSV déguisé ?
Un CSV correctement formaté (donc , et " et pas ; ) peut être lu via un TTable en TableType en ttASCII
Un CSV français peut se lire via une TStringList pour les lignes puis un autre TStringList pour le découpage en colonne via DelimitedText
Cela ne gère pas les CRLF echappé !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager