Retour chariot pour importer un CSV

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
toos
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 26 juin 2007 07:14

Retour chariot pour importer un CSV

Message par toos »

Bonjour j'ai un petit soucis...
j'ai un fichier csv qui a cette tete la:
qsfsdqfsdqf
fsdqfds
dfsdqf
dfqsdf;

quand je veux afficher dans calc la case A1 de ce fichier il ne me prend que la premiere ligne or moi je souhaite afficher toutes les lignes avec les retours chariots.
Et je ne vois pas comment faire
Quelqu'un a une idée svp?
Merci
OpenOffice 1.1 sous Linux Suse 9.0
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour

Si tu ouvres ton fichier dans Calc en précisant le type CSV, tu dois avoir un dialogue du type :

Image

Après validation tu dois avoir toutes tes lignes correctement ventilées. Si ce n'est pas ainsi que tu procédes, donne davantage de précisions :)
toos
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 26 juin 2007 07:14

Message par toos »

En fait j'ai mon fichier csv d'une part et de l'autre un fichier sdc avec une celluleA1 (par exemple) qui est egale à mon fichier csv malheureusement je n'ai que la premiere ligne qui s'affiche
Je souhaite afficher toutes les lignes soit toutes les lignes dans la meme cellule ( avec les retours chariots) soit une ligne par cellule ( par contre si j'ai des données dans la cellule A2 je souhaiterai décaler cette meme cellule)
Merci
OpenOffice 1.1 sous Linux Suse 9.0
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Il faut modifier ton fichier csv pour qu'il soit du type :

"DfdfddffdfLF
sqdfsdfsdqfLF
dfqsfsqdfLF
qsdfsdfLF
sqfsqdf;"CRLF
"Suite"CRLF
"Fin"CRLF

Comme dans l'exemple joint :

http://user.services.openoffice.org/fr/ ... 021412.csv
toos
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 26 juin 2007 07:14

Message par toos »

J'ai essayé avec ton fichier mais je n'ai que la premiere ligne qui s'affiche aussi.
"DfdfddffdfLF
sqdfsdfsdqfLF
dfqsfsqdfLF
qsdfsdfLF
sqfsqdf;"CRLF
"Suite"CRLF
"Fin"CRLF
LF ce sont des caracteres speciaux?
Pour passer une ligne dans une cellule il faut faire ctrl entrée
Peut on envoyer cette séquence depuis le csv?
OpenOffice 1.1 sous Linux Suse 9.0
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

toos a écrit :J'ai essayé avec ton fichier mais je n'ai que la premiere ligne qui s'affiche aussi.
Il serait temps que tu répondes à ma première question : comment ouvres-tu le fichier csv ?
toos a écrit :LF ce sont des caracteres speciaux?
Line Feed : cela correspond effectivement aux codes générés quand on crée des retours de ligne dans une cellule (ctrl entrée)

LF et Carriage Return sont les codes générés pour une nouvelle ligne

toos a écrit :Peut on envoyer cette séquence depuis le csv?
Oui, des éditeurs comme Scite ou NotePad++ le permettent

Par ailleurs, je viens seulement de voir ta signature : si elle est correcte ta version est vraiment très ancienne
toos
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 26 juin 2007 07:14

Message par toos »

Ma cellule A1 est égale à 'file:///tmp/document.csv'#$Feuille1.A1
donc il faut que je remplace tous les retours chariots par ces caractères si j'ai bien compris
Oui ma version d'open office est ancienne, mais je suis obligé d'utiliser celle là
OpenOffice 1.1 sous Linux Suse 9.0
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Je ne comprends pas cette syntaxe.
toos a écrit :Ma cellule A1 est égale à 'file:///tmp/document.csv'#$Feuille1.A1
Ce que je ferais (s'il est nécessaire de garder un lien dynamique avec le fichier csv) :
  • Insertion Feuille à partir d'un fichier
  • Sélection du fichier CSV
  • Validation des options "d'import"
  • Choix du nom et de la position de la feuille
  • Cocher Lier
  • Valider
Le fichier est "importé" et correctement ventilé en lignes / colonnes.

Si dans une autre cellule on doit faire apparaitre le contenu d'une cellule contenant des "retours à la ligne" (Ctrl+Entrée) :

=Feuille1.A1 (si la feuille dans laquelle a été importé le CSV se nomme Feuille1)

Puis clic droit, Formater, onglet Alignement, cocher Renvoi à la ligne automatique