Re: [CPS-users-fr] [CPSCollector] Modifier leséparateur des fichier .csv

Pascal Van Caldenborgh pvancald at gmail.com
Mar 19 Juin 12:17:55 CEST 2007


N'est-il pas possible de mettre des " entourant le texte à mettre entre les
séparateurs virgule ?
mes fichiers csv produits avec OpenOffice sont générés de cette manière, CPS
doit pouvoir traiter ça

On 6/19/07, Patas-d'Illiers Laure <laure.patas-dilliers at finances.gouv.fr>
wrote:
>
> Question : on récupère les réponses, on obtient un fichier en .csv, où les
> champs sont délimités par des virgules, et qu'on peut ouvrir dans un
> tableur.
> Mais si un utilisateur a saisi une virgule à l'intérieur d'un champ, elle
> est
> considérée comme un séparateur et cela décale tout. Comment permettre à
> l'utilisateur de saisir des virgules sans que cela décale les résultats ?
> Réponse : la virgule est le séparateur de champs par défaut dans le format
> csv. Pour éviter tout problème, on va utiliser le caractère | comme
> séparateur à la place de la virgule. Ce caractère, appelé «pipe», est
> obtenu au clavier par les touches AltGr et 6. C'est un caractère rare qui
> n'est jamais saisi par les utilisateurs dans les champs. Aller dans
> l'instance Zope qui contient le site CPS, dans le répertoire Products qui
> contient les produits CPS, et modifier le produit CPSCollector qui gère
> les
> formulaires. Dans le produit /instance_zope/Products/CPSCollector,
> modifier
> le fichier CollectorDocument.py. Les lignes :
> if v and (v.find('\n') != -1 or v.find('"') != -1 or \
>          v.find(',') != -1):
> deviennent :
> if v and (v.find('\n') != -1 or v.find('"') != -1):
> Et la ligne :
>             l += str(v) + ', '
> devient :
>             l += str(v) + '| '
> La modification prendra effet pour tous les sites CPS qui sont dans cette
> instance Zope.
> Pour récupérer le fichier .csv dans un tableur :
> Dans Calc : ouvrir Calc, ouvrir le fichier .csv, une boîte de dialogue
> s'ouvre, il faut décocher la case Virgule, cocher la case Autres et saisir
> |
> dans la zone d'à côté.
> Dans Excel : ouvrir Excel, Menu Données, Données externes, rechercher le
> fichier .csv, une boîte de dialogue s'ouvre, cliquer sur Délimité, puis
> décocher les cases des séparateurs, cocher la case Autre et saisir | dans
> la
> zone d'à côté.
> ______________________________
>
> Laure Patas d'Illiers
> Chef de projet
> Ministère des Finances DPAEP 2B Projets applicatifs
> 20 place des vins de France 75573 Paris cedex 12
> laure.patas-dilliers at finances.gouv.fr
> 01 53 44 22 73
>
> -----Message d'origine-----
> De : Denis Bitouzé [mailto:dbitouze at wanadoo.fr]
> Envoyé : lundi 18 juin 2007 20:01
> À : cps-users-fr at lists.nuxeo.com
> Objet : [CPS-users-fr] [CPSCollector] Modifier leséparateur des fichier
> .csv
>
> Bonjour,
>
> dans le README de CPSCollector, il est indiqué :
>
> « You can download all collected data as a csv file. »
>
> Est-il possible de choisir un autre séparateur de champ que la virgule
> pour
> le fichier .csv ? En effet, si un champ de type « textarea » rempli par un
> internaute contient une virgule, le fichier .csv est difficilement
> exploitable.
>
> Merci d'avance.
> --
> Denis
>
>
> _______________________________________________
> cps-users-fr
> Adresse de la liste : cps-users-fr at lists.nuxeo.com
> Gestion de l'abonnement : <
> http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
>
-------------- section suivante --------------
Une pièce jointe HTML a été enlevée...
URL: http://lists.nuxeo.com/pipermail/cps-users-fr/attachments/20070619/a4058ccb/attachment.html


Plus d'informations sur la liste de diffusion cps-users-fr

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.