4 votes

Exportez le document Google en tant que CSV sans guillemets

J'ai un tableau Google Document que je veux exporter en CSV. Le problème est que certaines cellules ont leur contenu inclus entre guillemets :

1,1,"Je ne veux pas de guillemets",Moi aussi mais je suis chanceux,1

Pour éviter ce problème, je réédite généralement le champ sur le document Google jusqu'à ce que l'exportation exclut les guillemets (je ne sais pas pourquoi ou quand ils sont inclus).

J'ai essayé avec le format mais apparemment cela n'aide pas. Que devrais-je faire ?

1 votes

Il est normal d'ajouter des guillemets dans un fichier CSV pour les champs texte contenant des caractères réservés (par exemple, '",). Dans quel programme rencontrez-vous des problèmes pour importer le fichier CSV ?

0 votes

J'ai construit le programme d'importation moi-même... oui, je pourrais enlever les guillemets, mais ce n'est pas ce que j'ai demandé.

0 votes

Si vous avez une , dans la cellule, comment le programme d'exportation est censé le gérer avec votre méthode?

3voto

RedGrittyBrick Points 78148

J'ai une feuille de calcul de document google que je veux exporter en csv

Il est possible que ce soit indigeste mais il semble que vous voulez le télécharger dans un format qui n'est pas du CSV mais qui ressemble au CSV tout en étant incompatible avec lui. Il est possible que Google n'accepte pas les formats définis par l'utilisateur.

Je ne sais pas pourquoi ou quand des guillemets sont inclus

Lorsque la valeur des données pour une cellule contient des caractères délimitants tels qu'une virgule.

Que dois-je faire?

N'importe lequel de

  • Utiliser CSV et utiliser une fonction de bibliothèque d'analyse CSV appropriée dans le langage de programmation que vous utilisez.

  • Utiliser CSV et prétraiter le fichier en utilisant un autre langage qui dispose de bonnes fonctions de gestion des fichiers CSV (Perl est une option mais il en existe de nombreux autres) puis écrire les données dans un format avec lequel votre programme peut fonctionner

  • Utiliser "Texte" (en fait .TSV) qui utilise des tabulations comme séparateurs au lieu de virgules et ne pas mettre entre guillemets les champs qui contiennent des virgules. Modifiez votre programme pour diviser par des tabulations et non par des virgules. Espérez que votre programme ne rencontre jamais de valeurs de données contenant des tabulations.

2voto

BoeroBoy Points 129

Mise à jour - il semble qu'après cette publication, Google Sheets n'exporte désormais plus de CSV SANS guillemets. C'est dommage. J'aurais vraiment besoin de guillemets. Quelques options d'exportation de base seraient appréciées.

0 votes

Le problème aujourd'hui (2021) est l'API. wget "https://docs.google.com/spreadsheets/d/${_SECRET_}/gviz/tq?‌​tqx=out:csv&gid=${_g‌​id_}" -O ./myFile.csv télécharge avec des guillemets dans toutes les colonnes !

1voto

Peter Krauss Points 105

Solution au terminal Linux:

curl "https://docs.google.com/spreadsheets/d/${_SECRET_}/gviz/tq?tqx=out:csv&gid=${_gid_}" \
  | csvformat > fileName.csv

Utilisez csvkit (sudo pip install csvkit) pour normaliser le fichier CSV.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X