Bonjour, Ne serait-ce pas plus simple d'importer le fichier de données au format CSV en spécifiant le séparateur?
Cdlt, Emmanuel > -----Message d'origine----- > De : Sebastien Remy [mailto:[EMAIL PROTECTED] > Envoyé : vendredi 2 juin 2006 10:15 > À : prog@fr.openoffice.org > Objet : Re: [prog] importer un fichier de données dans calc > > > Olivier Villatte a écrit : > > > Bonjour Sebastien, > > > > J'ai aussi besoin de cette fonctionnalité pour intégrer > dans calc des > > résultats de requetes. > > > > tu peux essayer ce bout de code (séparateur |) > > > > ' Définit le nom du fichier > > Filename = "X:\fichier.txt" > > Doc = StarDesktop.loadComponentFromURL("private:factory/scalc", > > "_blank", 0, arg) > > Sheet = Doc.Sheets(0) > > Ligne = 0 > > FileNo = Freefile > > Open Filename For Input As FileNo > > Do While not eof(FileNo) > > ' Lit la ligne > > Line Input #FileNo, CurrentLine > > If CurrentLine <>"" then > > TmpString = CurrentLine & "|" > > Colonne = 0 > > Do while len(TmpString) >1 > > cell = Sheet.getCellByPosition(colonne,Ligne) > > 'myTemp sert juste à verifier qu'une chaine comportant > > juste un E ou D et des numériques ne > > 'sera pas importé comme un nombre en ecriture > scientifique > > (ex 02E03) > > myTemp = InStr(rtrim(left(TmpString, InStr(TmpString, > > "|")-1)), "E") + _ > > InStr(rtrim(left(TmpString, InStr(TmpString, > > "|")-1)), "D") > > if myTemp <> 0 then > > cell.String = ltrim(rtrim(rtrim(left(TmpString, > > InStr(TmpString, "|")-1)))) > > else > > cell.FormulaLocal = ltrim(rtrim(left(TmpString, > > InStr(TmpString, "|")-1))) > > endif > > TmpString = right(TmpString, > > len(TmpString)-InStr(TmpString, "|")) > > colonne = colonne +1 > > Loop > > Ligne = Ligne +1 > > end if > > Loop > > ' Ferme le fichier > > Close #FileNo > > > > > > Olivier > > > Ca marche !!! Merci beaucoup Olivier > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]