OVH Cloud OVH Cloud

Conversion caractères spéciaux Excel vers Linux

13 réponses
Avatar
j.chouteau
Bonjour à tous,

J'ai besoin de transférer des données Excel vers un fichier texte.
Comment convertir les caractères accentués en Perl ?

3 réponses

1 2
Avatar
Paul Gaborit
À (at) Tue, 14 Jun 2005 19:10:17 +0200,
kurtz le pirate écrivait (wrote):
- pour transférer des données excel vers un fichier texte il n'y a pas
de problème, c'est natif dans excel.


Certes... mais il arrive que le fichier à traiter soit un fichier Excel (au
format d'origine donc) et qu'on souhaite en extraire des informations avec
Perl sur une plateforme ne disposant pas d'Excel. Le fichier n'a donc pas été
converti en fichier texte.

Dans ce cas, un module comme Spreadsheet::ParseExcel permet de le faire. Au
petit détail prêt de l'encodage des caractères qui est la question qui nous
occupe depuis le début...

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
jc
In article ,
Jean-Michel Caricand wrote:



In article <d8jelj$gcr$,
"" wrote:



Bonjour à tous,

J'ai besoin de transférer des données Excel vers un fichier texte.
Comment convertir les caractères accentués en Perl ?




In article ,
"damien guerin" wrote:



Je comprends pas vraiment le besoin....






moi non plus. que vient faire perl ici ???


Que viens faire Perl ici ? Il doit très certainement vouloir récupérer
des données exportées depuis Excel pour les traiter avec un script Perl.
Les caractères spéciaux lui posent un problème, il pose donc la question
sur ce groupe.




qu'il posait la question sur ce groupe c'est ok, mais alors sa demande
est incomplète :

- pour transférer des données excel vers un fichier texte il n'y a pas
de problème, c'est natif dans excel.

- pour les traiter avec perl, c'est autre chose : "convertir" vers
quoi ? pour faire quoi.

c'était juste pour aider...
en fait, j'ai dans excel un fichier avec des noms, ... . Dans ce

fichier, j'ai rentré les noms avec des accents. J'ai traduit le fichier
excel en fichier .TXT avec séparateur ; . Lorseque je traite mon fichier
dans PERL, je me retrouve avec des carrés à la place des lettres accentuées.
Mon problème est donc de remettre des lettres normale à la place de ces
carrés.

Merci de votre aide.
Jc






Avatar
Paul Gaborit
À (at) Wed, 15 Jun 2005 09:44:21 +0200,
Paul Gaborit écrivait (wrote):
Certes... mais il arrive que le fichier à traiter soit un fichier Excel (au
format d'origine donc) et qu'on souhaite en extraire des informations avec
Perl sur une plateforme ne disposant pas d'Excel. Le fichier n'a donc pas été
converti en fichier texte.

Dans ce cas, un module comme Spreadsheet::ParseExcel permet de le faire. Au
petit détail prêt de l'encodage des caractères qui est la question qui nous
occupe depuis le début...


Bon, en fait, au vu de la réponse apportée par le PO, je me gourrais
complétement : le fichier est déjà au format texte. Donc aucun rapport avec
Excel et Perl: c'est peut-être un simple problème de codage (et/ou de
compréhension de ce qu'est le codage).

Un passage par les cases 'iconv' ou 'recode' ou éventuellement l'utilisation
du module Encode (pour en revenir à Perl) devrait suffire.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

1 2