Importation csv impossible |
Sujet: Importation csv impossible par roller0022 sur 21/12/2006 14:47:53 Très urgent. Bonjour, Je n'arrive pas à faire une importation d'un fichier csv dans ma table windev, si quelqu'un aurait un exemple qui fonctionne, merci d'avance. J'utilise le code suivant mais il ne fonctionne pas. nIdFic=fOuvre(Fichiercsv,foLecture) SI nIdFic=-1 ALORS Erreur("Impossible d'ouvrir le fichier.",... "Vérifier qu'il n'est pas déjà ouvert sur une autre application.",xlsMsgErreur(nIdFic)) RETOUR FIN TableSupprimeTout(TableImport) sLigne= fLitLigne(nIdFic) Premiere ligne contenant les données nPremièreLigne = 1 sinon nPremièreLigne=2 nNbColonnes est un entier= ChaîneOccurrence(sLigne, ";")+1 TANTQUE sLigne <> EOT // on remplit la table mémoire TableAjouteLigne(TableImport) // on construit la ligne lue POUR nColonne =1 A nNbColonnes sdonnee=ExtraitChaîne(sLigne,nColonne,";") SI sdonnee=EOT ALORS {"Colonne"+nColonne}[TableOccurrence(Table)]="" SINON // Je traite si il y a des guillemets guillemet=sdonnee SI ChaîneOccurrence(guillemet,gCO_Guillemet)>1 ALORS SI Gauche(guillemet,1)=gCO_Guillemet ALORS guillemet=Milieu(guillemet,2,Taille(guillemet)-1) SI Droite(guillemet,1)=gCO_Guillemet ALORS guillemet=Gauche(guillemet,Taille(guillemet)-1) TANTQUE ChaîneOccurrence(guillemet,gCO_Guillemet+gCO_Guillemet)<&g t;0 guillemet=Remplace(guillemet,gCO_Guillemet+gCO_Guillemet,gCO_Guillemet) FIN FIN {"Colonne"+nColonne}[TableOccurrence(TableImport)]=guillemet FIN // si c'est un numérique SI NumériqueVersChaine(Val(sdonnee))=sdonnee ALORS {"Colonne"+nColonne}..CadrageHorizontal=iDroite SINON {"Colonne"+nColonne}..CadrageHorizontal=iGauche FIN FIN sLigne = fLitLigne(nIdFic) FIN Cordialement Jean Paul |