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?

GreyCat
la source
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 .

agtoever
la source
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