PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2025 → importer un fichier excel /  message erreur : OLE DB n'est pas installé
importer un fichier excel / message erreur : OLE DB n'est pas installé
Débuté par franck777m, 28 nov. 2023 17:37 - 18 réponses
Membre enregistré
127 messages
Posté le 28 novembre 2023 - 17:37
Bonjour,
j'essaye d'importer un fichier excel ...
j'ai installé :

le pilote OLE DB
https://learn.microsoft.com/en-us/sql/connect/oledb/release-notes-for-oledb-driver-for-sql-server…

Microsoft Visual C++ Redistributable
https://learn.microsoft.com/fr-fr/cpp/windows/latest-supported-vc-redist…

et le MDAC (Microsoft DATA Access Component) version 2.7. minimum.
https://www.microsoft.com/en-us/download/details.aspx…

Précision : le tout est pour windows en 64
et toujours le même message ... driver ole db n'est pas installé .......


Comment fait-on pour que ça marche ???
Cordialement Franck M
Posté le 28 novembre 2023 - 18:57
Après mûre réflexion, Franck a écrit :
Bonjour,
j'essaye d'importer un fichier excel ... j'ai installé :

le pilote OLE DB
https://learn.microsoft.com/en-us/sql/connect/oledb/release-notes-for-oledb-driver-for-sql-server…

Microsoft Visual C++ Redistributable
https://learn.microsoft.com/fr-fr/cpp/windows/latest-supported-vc-redist…

et le MDAC (Microsoft DATA Access Component) version 2.7. minimum.
https://www.microsoft.com/en-us/download/details.aspx…

Précision : le tout est pour windows en 64
et toujours le même message ... driver ole db n'est pas installé .......


Comment fait-on pour que ça marche ???
Cordialement Franck M


on n'a pas besoin d'un driver oledb pour cela
les fonctions natives webdev sont suffisantes

cherche un peu sinon je te donnerai un exemple

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com
Membre enregistré
127 messages
Posté le 29 novembre 2023 - 14:52
bonjour...

je dois sûrement mal chercher ...
où pourrais je trouver un exemple pour intégrer une base excel sans ole db ....
cordialement
Franck M
Membre enregistré
127 messages
Posté le 29 novembre 2023 - 16:02
PS : c'est pour créer un base de données ... et nom un simple fichier Excel
Cordialement Franck M
Membre enregistré
949 messages
Posté le 29 novembre 2023 - 16:29
Bonjour,
Comme l'a indiqué Roumegou, une simple recherche Google avec "webdev fonctions excel" donne ceci :
https://doc.pcsoft.fr/?3080009

Pour la base de données, pouvez-vous préciser ?
Cdlt
Message modifié, 29 novembre 2023 - 16:36
Posté le 29 novembre 2023 - 17:45
"Cédric_34" a formulé ce mercredi :
Bonjour,
Comme l'a indiqué Roumegou, une simple recherche Google avec "webdev
fonctions excel" donne ceci :
https://doc.pcsoft.fr/?3080009

Pour la base de données, pouvez-vous préciser ?
Cdlt


un exemple où j'uploade un fichier et je le met dans une table mémoire.
Pour une table fichier tu extrapoles.

[code:wl]

nomFichierUpload,rep_destination_finale est une chaîne
libfic,wext,cmd,wfic est une chaîne
wurl_pdf,wdomain est une chaîne
Razlog()

IdfichierXls,NumCol,newseq,newrub sont des entiers
nblig,nbcol,ldebutea,pi,nbch,nbano sont des réels
wval est un réel
wtype est chaîne = ""
bOk est un booléen = Vrai
NomFichier est une chaîne
wch,chkStruct est une chaîne
l_msg est une chaîne

rep_destination_finale=fRepWeb()+"\files\"
wfic=ExtraitChaîne(FILE_XLS,1,";",DepuisDébut)


wext=fExtraitChemin(wfic,fExtension)
nomFichierUpload= "QUEST_"+QUE_ID1+"_"+DateSys()+".xlsx"

SI wext<>".xlsx" ALORS

ToastAffiche("Votre fichier n'est pas de type
xlsx",toastCourt,cvMilieu,chCentre,RougeFoncé)
RETOUR

SINON


libfic =
UploadCopieFichier(FILE_XLS,rep_destination_finale,nomFichierUpload)

SI libfic<> "" ALORS
Trace_action(gInternaute+" a uploadé le fichier "+libfic+"
"+AcetInstant())

NomFichier=rep_destination_finale+libfic

EcritLog("Intégration du fichier "+wtype+" le
"+DateVersChaîne(DateSys())+" à "+HeureVersChaîne(HeureSys()))
EcritLog(NomFichier)

cmd = "select prm_val from too_param where prm_section='QUAESTIO'
and prm_code='STRUCTURE'"
chkStruct = Rtv_colonneLong(cmd)
valeurlue,valeurAttendue,lstErr sont des chaînes
ldebutea=3
TableSupprimeTout(Table2)
IdfichierXls = xlsOuvre(NomFichier)
SI IdfichierXls <> -1 ALORS
EcritLog("Fichier traité :"+NomFichier)
nblig = xlsNbLigne(IdfichierXls)
nbcol = xlsNbColonne(IdfichierXls)
// contrôle l'entete en ligne 1 (sur les 8 premières colonnes)
POUR j=1 À 8
valeurlue = SansEspace(xlsDonnée(IdfichierXls,1,j,Faux))
valeurAttendue = SansEspace(ExtraitChaîne(chkStruct,j,";"))
SI valeurlue<>valeurAttendue ALORS
bOk=Faux
lstErr+="Err - Colonne "+j+", valeur attendue = "+valeurAttendue+"
et valeur constatée = "+valeurlue
FIN
FIN
SI bOk=Faux ALORS
EcritLog(lstErr)
GOTO TERMINE
FIN

POUR i=ldebutea À nblig
TableAjoute(Table2)
pi = TableOccurrence(Table2)
NumCol = 0
NumCol++;Table2[pi].QIZ_SEQUENCE =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_TYPE =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_CODE =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_CODEOPTION =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_TITRE =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_HTMLSPECIF =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_AFFTITRE =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_FILTER =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_PRESENTE =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].QIZ_CODE_REGROUP=
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].SCORING =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
NumCol++;Table2[pi].LISTSKILL =
xlsDonnée(IdfichierXls,i,NumCol,Faux)
FIN // POUR i=ldebutea A nblig
FIN // SI IdfichierXls <> -1 ALORS

xlsFerme(IdfichierXls)

[code]

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com
Membre enregistré
127 messages
Posté le 29 novembre 2023 - 17:45
Bonjour
c'est une base de données alimentaire ... il y a 120 colonnes de données numériques et alphanumériques et 4300 lignes .... je souhaite pouvoir présenter des aliments en fonction par exemple des top 15 en certaines valeurs nutritionnelles ... etc ....
Cordialement Franck M

avant on pouvait facilement intégrer les fichier xlsx avec ole db et créer des bases de données ....
Membre enregistré
127 messages
Posté le 29 novembre 2023 - 17:57
PS je ne souhaite pas insérer un fichier excel mais créer une base de données à partir d'un fichier excel et pouvoir le manipuler.... j'ai beau chercher des vidéos pour trouver des solutions .... dommage qu'il n'y ait pas un tuto qui explique concrètement l'opération ... Cordialement Franck M
Posté le 29 novembre 2023 - 18:31
Franck avait énoncé :
PS je ne souhaite pas insérer un fichier excel mais créer une base de données
à partir d'un fichier excel et pouvoir le manipuler.... j'ai beau chercher
des vidéos pour trouver des solutions .... dommage qu'il n'y ait pas un tuto
qui explique concrètement l'opération ... Cordialement Franck M


ouh la !!
la base de données on la modélise, on y réflechit, on respecte les
conventions de nommage.
et ensuite on l'alimente par des données (peut être provenant d'excel)

Prendre un fichier excel et en faire un fichier de base de données, non
décidément je sors !
:/

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com
Membre enregistré
127 messages
Posté le 29 novembre 2023 - 18:50
Si je prends un abonnement pcscloud... je pourrais facilement construire ma base de données à partir d'excel ?
Membre enregistré
127 messages
Posté le 30 novembre 2023 - 16:30
Roumegou .... Bonjour .... les données ont été travaillées.... une ligne c'est un Produit avec 120 qualificatifs (en données numériques et alpha)

Avant c'était facile, rapide et efficace de le faire !!!! quand je dis facile on créait la base de données à partir d'excel ....

dommage que ça soit devenu désormais un véritable casse tête !!!
Membre enregistré
127 messages
Posté le 14 décembre 2023 - 07:15
avant il été très facile d'importer un fichier excel avec toutes les données sur windev ou webdeb !!!!
ça c'était avant !!!!

maintenant vous souhaitez créer une base de données à partir d'excel ????
webdev vous offre la possibilité de le faire à partir d'excel (génial) !!! et hop erreur ole db !!!
aucun outil pratique et efficace sur pcsoft pour importer ces fameux fichiers !!!!
Que de perte de temps !!!!
Membre enregistré
127 messages
Posté le 14 décembre 2023 - 07:28


Membre enregistré
136 messages
Posté le 15 décembre 2023 - 08:56
Bonjour,
Je ne comprends pas le problème , vous pouvez parfaitement importer votre fichier excel dans une base de données si celle-ci existe déjà.

Votre base de données est de quel format HFSQL? SQL SERVER? ORACLE ? MySQL ? autre chose ?
Excel est un "tableur" ce n'est pas une base de données.

Vous devriez avec le RAD pouvoir modéliser une table selon votre fichier excel et ensuite faire un import.
Membre enregistré
949 messages
Posté le 20 décembre 2023 - 15:33
Bonjour,
J'interviens pour information mais je signale que je ne suis pas du tout utilisateur de Webdev.
Dans un projet Windev 24, j'ai un fichier Excel pour lequel une connexion a été créée en OLEDB depuis l'analyse (sans code).
Depuis mon projet, je peux donc utiliser ce fichier Excel à la manière d'un fichier HFSQL, requêter sur le fichier, etc...
Cdlt
Membre enregistré
127 messages
Posté le 22 décembre 2023 - 12:39
Bonjour
ma base de données est sous hfsql .... j'ai installé oledb .....
Avec windev27 je créais ma base HFSQL en important mes fichiers excel avec OLEDB ... tout fonctionnait et c'était un jeux d'enfant !!
maintenant plus rien ne fonctionne avec WEBDEV ...

J ai réinstaller oledb à partir de webdev 28 .... rien n'y fait .... pire ça ne fonctionne plus avec Windev 27...
Du coup je travaille à partir de mon ancien fichier fic créer sous windev ...
Crdlt
Membre enregistré
949 messages
Posté le 22 décembre 2023 - 14:19
J'ai vu que vous précisiez 64 bits, mais je me demande si ça ne reste pas un problème 32/64 bits.
Avez-vous vu ceci :
https://faq.pcsoft.fr/12832-faq-read.awp
et ceci :
https://depot.pcsoft.fr/resource.awp…
Cdlt
Membre enregistré
127 messages
Posté le 14 janvier 2024 - 20:37
Bonjour
avec windev j'importais mes fichiers excel et il me les traduisait en fichier FIC avec facilité sans aucun code !!!!
mais ça ne marche plus avec windev .... et pas du tout avec webdev .....
Depuis j'ai travaillé mes datas .... et depuis j'ai environ 160 colonnes et 4200 lignes ...
Crdlt
Membre enregistré
126 messages
Posté le 15 janvier 2024 - 09:27
Bonjour,

si cela ne fonctionnepar ODBC, la fonction hImport peut-être (cf https://doc.pcsoft.fr/fr-FR/?1000021197) pourrait-être envisagée puisque vous parlez d'exportation et non de travail direct sur les fichiers xls.

Il semble donc que vous puissiez importer directement du Xlsx dans un fichier .fic. Reste à connaître le niveau d'exigences souhaité : Dans l'importation d'Excel, faut-il conserver les formules (s'il y en a) ? Le fichier xlsxl comprend-il plusieurs feuille ?

Cordialement. Gilles
Message modifié, 15 janvier 2024 - 09:27