Nuxeo mailing list archives
RE: [CPS-users-fr] [CPSCollector] Modifier leséparateur des fichier .csv
Patas-d'Illiers Laure
laure.patas-dilliers at finances.gouv.fr
Mar 19 Juin 12:09:05 CEST 2007
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
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.