2010-04-13 19:17:39 +0000 2010-04-13 19:17:39 +0000
93
93

Comment forcer Excel à citer toutes les colonnes d'un fichier CSV ?

Excel ne place des guillemets qu'autour de certains champs, comment forcer Excel à enregistrer un fichier CSV avec des guillemets autour de chaque colonne ?

Réponses (16)

46
46
46
2013-09-04 18:18:59 +0000

Si vous ouvrez le fichier XLS dans LibreOffice ou OpenOffice, puis Enregistrer sous… et choisissez Texte CSV, cela permet de générer un fichier CSV qui inclut également les guillemets comme délimiteurs. Par exemple.. : “Smith”, “Pete”, “Canada” “Jones”, “Mary”, “England”

Il suffit de cocher la case “Citer toutes les cellules de texte” :

Afin de citer également les champs numériques, mettez en évidence votre plage de cellules et changez le formatage de la cellule en “texte” avant de l'enregistrer.

45
45
45
2012-03-07 10:09:56 +0000

Cette page contient également la solution qui vient directement de la bouche du cheval : http://support.microsoft.com/kb/291296/en-us

Si le lien se dégrade, le sujet à rechercher est :

“Procédure pour exporter un fichier texte avec à la fois des virgules et des délimiteurs de citation dans Excel” et/ou “Q291296”

tl;dr : utiliser leur macro

19
19
19
2014-08-21 16:54:18 +0000

J'ai trouvé cette solution facile :

  1. surlignez les cellules où vous voulez ajouter les citations.
  2. Cliquez avec le bouton droit de la souris et allez à : Formater les cellules → Tab : Numéro → Catégorie : Personnalisé
  3. Collez ce qui suit dans le champ Type : "''"@"''" (voir détails ci-dessous)
  4. Cliquez sur “OK”

La chaîne que vous collez est "''"@"''" qui est double quote, single quote, single quote, double quote, @ symbol, double quote, single quote, single quote, double quote.

Édité pour Excel 2010 à partir des informations trouvées ici .

14
14
14
2018-01-24 23:10:25 +0000

Powershell semble se décharger correctement. Donc quelque chose comme

recherchez powershell.exe sur windows machine si vous ne connaissez pas powershell.

import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8

Espérons que cela aide quelqu'un.

4
4
4
2016-09-30 15:54:56 +0000

Mettez en évidence les cellules dans lesquelles vous voulez ajouter les citations. Allez dans Format -> Cellules -> Copier/coller personnalisé dans le champ Type : \”@\” Cliquez sur “okay” Soyez heureux de ne pas avoir tout fait à la main.

De : http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/

4
4
4
2014-05-23 13:56:19 +0000

C'était le plus facile pour moi : J'ai importé la feuille de calcul dans Access 2010 et je l'ai exportée à partir de là sous la forme d'un fichier texte délimité. J'ai mis les guillemets autour de mes champs. Cela prend moins d'une minute pour 42 000 lignes maintenant que j'ai les marches en bas.

3
3
3
2014-07-09 15:12:51 +0000

J'ai trouvé un autre travail qui n'implique pas la macro VBA, mais qui nécessite Notepad++ ou un éditeur de texte similaire basé sur une macro.

Exportez votre fichier sous forme de texte séparé par des tabulations, puis ouvrez le fichier exporté dans Notepad++. Remplacez toutes les instances du caractère “tab” par le texte “,” (c'est-à-dire littéralement entre guillemets, virgule, double guillemet) et utilisez ensuite une autre macro pour préfixer et suffixer chaque ligne de texte avec un double guillemet.

Un peu hackeuse mais je l'ai trouvée plus rapide que de faire fonctionner une macro VBA.

2
2
2
2016-10-21 06:33:38 +0000
  1. Mettez en évidence les cellules dans lesquelles vous voulez ajouter les citations.
  2. Cliquez avec le bouton droit de la souris et allez à : Formater les cellules → Tab : Numéro → Catégorie : Personnalisé
  3. Collez ce qui suit dans le champ Type : "''"@"''" (voir détails ci-dessous)
  4. Cliquez sur “OK”
  5. Ouvrez le fichier .csv avec Notepad (ou équivalent)
  6. Remplacez tout ' ' (apostrophe simple répété) par " (apostrophe double)
  7. Remplacez tout ;
  8. Enregistrer le fichier .csv révisé
1
1
1
2016-07-23 02:51:20 +0000

Si vous utilisez Notepad++ pour ajouter des guillemets au début de chaque ligne, ouvrez simplement le fichier csv exporté, placez votre curseur sur la 1ère ligne, 1ère colonne, puis cliquez sur le menu Edition/Editeur de colonnes… , dans le champ ‘ Texte à insérer’, entrez , le début de chaque ligne comportera alors un guillemet, puis vous pourrez utiliser des expressions régulières pour rechercher/remplacer tous les onglets.

0
0
0
2016-05-30 12:31:35 +0000

L'exportation de chaînes séparées par des virgules et entre guillemets peut se faire uniquement avec Excel 2016 et Notepad, en utilisant une copie des données, une formule, une exportation, une modification des propriétés du fichier, un remplacement dans Notepad, la sauvegarde du fichier exporté et le nettoyage. Chacune de ces opérations est une étape simple. En détail :

  1. Copier les colonnes à exporter dans une nouvelle feuille intermédiaire pour préserver l'original et comme sauvegarde, la nouvelle feuille devant être supprimée plus tard pour laisser le tableur tel quel.

  2. Mettez le(s) caractère(s) qui n'apparaît(nt) pas autrement, dites ‘#’ ou ‘;-)’ à chaque extrémité d'une chaîne dans la colonne dites A avec la formule =concat("#",trim(A1),"#"), en mettant la formule sur toutes les lignes d'une autre colonne.

  3. Recopiez la ou les nouvelles colonnes sur A…, en utilisant la méthode “123” afin de ne pas porter la formule.

  4. Exportez la feuille en fichier CSV, pour mettre des virgules entre les champs comprenant des chiffres.

  5. Modifiez les propriétés du fichier .csv pour qu'il puisse être ouvert avec Notepad.

  6. Utilisez Notepad pour remplacer le(s) caractère(s) arbitraire(s) par ‘ “ Bien qu'il semble raisonnable d'utiliser ” comme caractère arbitraire, il doit être placé dans une cellule différente, disons “$A$50”, et ce qui apparaît à l'exportation est “ ”. “Dans le bloc-notes, le fichier doit être enregistré, devenant un fichier *.txt à importer et l'intermédiaire *.csv à supprimer.

  7. Avec le nettoyage de la feuille de calcul supplémentaire, mission accomplie.

Peut-être que les outils d'exportation d'Access pourront un jour être intégrés dans Excel. Une approche plus générique parmi les programmes qui utilisent le copier-coller, serait de faire en sorte que les options de collage incluent un choix de façons d'interpréter la structure de sortie et de fournir des délimiteurs.

0
0
0
2016-02-24 18:11:30 +0000

Si vous avez MS access (je l'ai fait en 2007), vous pouvez également importer le fichier puis l'exporter sous forme de fichier texte. Ensuite, changez le .txt en .csv. Notez que tous les champs numériques ne seront pas entourés de guillemets, donc si vous avez besoin de guillemets autour des chiffres, changez le champ d'un champ numérique à un champ texte dans Access.

0
0
0
2013-10-08 17:34:41 +0000

Pour les utilisateurs de Windows

  1. “Enregistrer sous” fichier Excel en CSV
  2. Ouvrir le fichier enregistré avec le tableur de Mircrosoft Works
  3. “Enregistrer sous” la feuille de calcul au format CSV
  4. Tous les champs non numériques ont maintenant “ autour d'eux ”

Notez que ce n'est pas la même citation clavier qui a une variété avant et arrière. Donc si vous utilisez CSV pour CHARGER dans la table Mysql, coupez et collez dans le paramètre ENCLOSED sinon vous vous demanderez pourquoi vous obtenez le message #1083 - Field separator argument is not what is expected

0
0
0
2015-02-03 15:47:16 +0000

J'ai utilisé l'approche ci-dessous pour prendre trois colonnes dans Excel et construire la chaîne dans la quatrième colonne.

=CHAR(34)&A2&CHAR(34)&","&CHAR(34)&B2&CHAR(34)&","&CHAR(34)&C2&CHAR(34)&""

Mon problème avec l'approche "''"@"''" est que la deuxième colonne de mes données était un chiffre ; l'approche "''"@"''" n'a rien fait avec les chiffres. Parfois, la deuxième colonne est vide, mais je devais m'assurer qu'elle était représentée dans le fichier texte final.

-1
-1
-1
2014-09-16 15:36:29 +0000

C'est ma recette. Je déteste devoir faire ça, mais je n'avais pas de meilleur moyen. Dans mon cas, je ne reçois pas de citations dans aucun domaine. J'ai également eu besoin d'utiliser l'encodage UTF-8 et ; au lieu de tabulations, c'est donc ce que j'ai fini par faire.

NOTE: en raison de l'illisibilité de mettre des guillemets doubles entourés de guillemets simples et ainsi de suite, j'ai utilisé à dessein le “formatage clavier” pour indiquer à la fois les frappes et les caractères littéraux et les chaînes de caractères. Insérez une nouvelle colonne avant toute autre dans votre feuille de calcul Excel (cliquez sur le titre de la première colonne, la colonne entière est sélectionnée, faites un clic droit, sélectionnez “insérer”). Sélectionnez toute la gamme des cellules vides de la nouvelle colonne (elles sont sélectionnées par défaut). Sur le champ de la formule, insérez ce que vous voulez : par exemple, xxx. Appuyez sur CTRL+entrée pour remplir toute la colonne avec la même valeur. 3. Enregistrez le fichier en tant que texte Unicode (*.txt). 4. Ouvrez le fichier dans Notepad++. 5. Appuyez sur CTRL+f pour ouvrir Recherche/Remplacement. 6. Allez dans Remplacer l'onglet. 7. En “Mode de recherche”, sélectionnez “Etendu (\n, \r, \t, \0, \x…)”. 8. Dans le champ “Recherche”, entrez xxx plus une touche de tabulation. 9. Dans le champ “Remplacer”, entrez “ (une double citation)”. 10. Appuyez sur “Remplacer tout”. 11. Dans le champ “Search”, mettez une touche de tabulation. 12. Dans le champ “Remplacer”, entrez “ ;” (double guillemet, point-virgule, double guillemet). 13. Appuyez sur la touche “Remplacer tout”. 14. Vous avez presque terminé. Pour la dernière double citation, entrez \r dans le champ “Recherche” et “\r” (double citation, barre oblique inversée, double citation) dans le champ “Remplacer”. Appuyez sur “Remplacer tout”. 15. Tant que vous n'utilisez pas de caractères chinois, etc., vous pouvez changer l'encodage en UTF-8 et enregistrer le fichier en toute sécurité.

-1
-1
-1
2019-08-19 22:22:08 +0000

Voici comment utiliser l'application OpenOffice pour prendre une feuille de calcul Excel et créer un fichier texte (csv) avec des guillemets autour de chaque champ de texte.

Ouvrez le fichier Excel avec OpenOffice, puis suivez ces étapes :

Fichier > Enregistrer sous

Donnez un nouveau nom au fichier que vous allez créer

Pour Filetype, choisissez “Test CSV (. csv)”

activez la case à cocher “Modifier les paramètres du filtre”

cliquez sur “Enregistrer”

choisissez “Conserver le format actuel”

Le délimiteur de champ doit être une virgule :

Le délimiteur de texte doit être entre guillemets : “

cochez la case "Citer toutes les cellules de texte”

cliquez sur “OK”

Cela a marché pour moi !

-1
-1
-1
2016-04-06 18:58:41 +0000

Je me suis heurté à ce problème à de nombreuses reprises. Voici la solution la plus simple que j'ai trouvée :

  1. Enregistrez le fichier sous Excel
  2. Importez le fichier Excel dans un tableau Access
  3. Exportez le tableau depuis Access vers un fichier texte.

Access vous permettra de spécifier le délimiteur d'exportation sous forme de virgule et de qualifier les champs de texte avec des guillemets. Dans l'assistant d'exportation, vous pouvez spécifier n'importe quel délimiteur ou caractère autour des chaînes que vous souhaitez.

Vous devrez peut-être créer une requête Access pour organiser les champs dans un ordre particulier ou masquer le champ auto-ID ajouté par Access.

Aussi… une fois exporté au format CSV, ne l'ouvrez PAS à nouveau dans Excel. Si vous voulez consulter les résultats, ouvrez-le dans le bloc-notes. Excel a tendance à mélanger les données d'un csv…. Je pense qu'il s'agissait de champs remplis de zéros de tête si je me souviens bien.