[Résolu] [Calc] Export .csv sans guillemets

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
JeremD
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 03 mai 2012 13:24

[Résolu] [Calc] Export .csv sans guillemets

Message par JeremD »

Bonjour à tous,

J'ai un fichier qui exporte des données en .csv afin d'être importées dans un logiciel sur mesure. Les données s'exportent bien mais les cases vides sont exportées comme si elles contenaient une chaîne vide. Connaissez-vous une astuce pour enlever les guillemets d'un export csv ?

Ci-joint mon fichier avec des exemples.
Merci,
Jerem
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par JeremD le 10 mai 2012 13:54, modifié 1 fois.
OpenOffice 3.3 - Windows 7 Pro SP1
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 30 avr. 2011 23:08
Localisation : Casablanca (Maroc)

Re: [Calc] Export .csv sans guillemets

Message par alhazred »

Bonjour,

Ceci devrait faire l'affaire:
NPP-1.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
JeremD
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 03 mai 2012 13:24

Re: [Calc] Export .csv sans guillemets

Message par JeremD »

Bonjour,

Cette solution fonctionne chez vous ? Chez moi les guillemets apparaissent encore dans le fichier .csv.
Je viens de me rendre compte que je n'ai pas précisé : le fichier .csv sera importé en tant que fichier texte et non tableur.

Résultat :
'NUMERO_TRAVAIL' '00440ECOLI' '00430STRF'
'111235' 2639 1446

'235666' 2172 438

'210222' 171 9070

'' '' ''

'' '' ''
...

Résultat attendu :
'NUMERO_TRAVAIL' '00440ECOLI' '00430STRF'
'111235' 2639 1446

'235666' 2172 438

'210222' 171 9070

Merci,
Jerem
OpenOffice 3.3 - Windows 7 Pro SP1
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 30 avr. 2011 23:08
Localisation : Casablanca (Maroc)

Re: [Calc] Export .csv sans guillemets

Message par alhazred »

Bonjour,

J'ai vérifié ici:
-- ton fichier encadre d'apostrophes les valeurs chaînes (je n'avais pas essayé avant, car le style de macro -- mélange de style enregistreur + API -- ne m'inspirait pas) et donne en fin de texte toute une série de '' représentant des cellules vides.
-- le mien donne le texte sans apostrophes et s'arrête lorsqu'il n'y a plus que des cellules vides (en fait, il y a quand même des tabulations).

Voici le dialogue que j'obtiens au moment de l'enregistrement d'un ods en csv
Export.jpg
As-tu la case à cocher "Enregistrer le contenu de la cellule comme affiché"?

Si c'est le cas, je ne vois vraiment pas pourquoi mes macros ne fonctionnent pas chez toi. Tu peux toujours essayer d'enregistrer une macro en convertissant en csv selon tes réglages (avec la case précédente cochée) et voir si elle présente des différences avec celles que je t'ai données.

Sinon, tu pourras toujours ouvrir le csv dans le Bloc-notes et remplacer les apostrophes par rien (ce qui n'est peut-être pas sans risque si les textes de cellules contiennent eux-mêmes des apostrophes... auquel cas Writer serait plus indiqué pour pouvoir utiliser les expressions régulières)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
JeremD
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 03 mai 2012 13:24

Re: [Calc] Export .csv sans guillemets

Message par JeremD »

alhazred a écrit :Tu peux toujours essayer d'enregistrer une macro en convertissant en csv selon tes réglages (avec la case précédente cochée) et voir si elle présente des différences avec celles que je t'ai données.
Idée payante ! La solution était à la ligne suivante :

Code : Tout sélectionner

args1(1).Name = "FilterOptions"
args1(1).Value = "9,39,ANSI,1"
39 étant le code ASCII de la quote.

Avec l'enregistreur de macro, j'ai obtenu ceci :

Code : Tout sélectionner

args1(1).Name = "FilterOptions"
args1(1).Value = "9,0,ANSI,1"
39 est remplacé par 0 !

Merci de votre aide,
Jerem
OpenOffice 3.3 - Windows 7 Pro SP1
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12838
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Calc] Export .csv sans guillemets

Message par Bidouille »

Bonjour,

Faire une recherche sur ce forum permet souvent d'obtenir des réponses :
http://user.services.openoffice.org/fr/ ... +guillemet

Merci d'ajouter [Résolu] au début du titre du 1er message et de cocher la case de l'icône de sujet (le V vert).