MS Excel: enregistrer la feuille de calcul dans des séparations par tabulation avec des fins de lignes UNIX et UTF-8?


4

J'ai un fichier texte séparé par des tabulations avec une table comportant des caractères de fin de ligne UNIX (c'est-à-dire \n ) et le codage UTF-8. Je peux l'ouvrir dans MS Excel 2010 sans problèmes majeurs en utilisant Données → Importer et en sélectionnant les options associées. Cependant, si je le sauvegarde dans un fichier texte en utilisant Fichier → Enregistrer sous → Séparé par des tabulations, je me retrouve avec un fichier avec une fin de ligne DOS (c'est-à-dire \r\n ) et l’encodage Windows national sur un octet (c’est-à-dire "ANSI").

Bien sûr, je peux restaurer un fin de ligne et un encodage corrects avec un outil externe, mais cela peut sembler fastidieux à long terme.

Existe-t-il un moyen rapide de sauvegarder un fichier séparé par des tabulations avec les fichiers EOL UNIX et UTF8 (c’est-à-dire en utilisant tous les paramètres utilisés lors de l’importation) dans MS Excel?


1
Êtes-vous ouvert à l'utilisation d'une solution VBA?
jjk_charles

Réponses:


3

Réponse courte: non. Excel ne peut pas faire cela sans utiliser VBA.

A propos des différents encodages
Vérifier cette question Stackoverflow sur les différents encodages (UTF-8, UTF-16, Unicode, etc.)

Que peut faire Excel?
Microsoft Excel pouvez exporter des fichiers texte en utilisant ANSI ( Windows-1252 ou ISO-8859-1 , qui sont assez similaire ) ou en utilisant Unicode (qui est identique à UTF-16). Les deux ont une fin de ligne de style DOS ([CR] + [LF] ou '\ r \ n' ou en code ASCII HEX: 0x0D0A).

Ce qu'Excel ne peut pas faire
Microsoft Excel ne peut pas exportez UTF-8 et ne pouvez pas utiliser de saut de ligne de style UNIX ([LF] ou '\ n' ou en code ASCII HEX: 0x0D).

Voir cet article de la base de connaissances Microsoft où cela est confirmé. Ils reviennent à un autre outil (tel que le Bloc-notes) pour enregistrer le fichier ANSI au format UTF-8.

Pour une réponse VBA, voir cette solution .


Vraiment? J'étais assez sûr qu'il supportait au moins UTF-16 ...
grawity

Excel a en fait une option Enregistrer sous pour le texte Unicode (* .txt). Cependant, ce n'est pas UTF-8 et produit des caractères de fin de ligne DOS. Vous devrez probablement utiliser un outil externe, par exemple Notepad ++ et examinez la fonctionnalité Macro.
Mike Honey

@ MikeHoney bon point. Réponse élargie: mentionne les normes ANSI et UTF-16 (Unicode) et fait une remarque à propos de CR + LF vs. LF.
agtoever

C'est logique, merci. Une réponse négative est toujours une réponse.
GreyCat
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.