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 <[EMAIL PROTECTED]>
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
[EMAIL PROTECTED]
01 53 44 22 73
-----Message d'origine-----
De : Denis Bitouzé [mailto:[EMAIL PROTECTED]
Envoyé : lundi 18 juin 2007 20:01
À : [email protected]
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 : [email protected]
Gestion de l'abonnement : <
http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>