macro Calc : jeu de caractère pour le filtre d'import

Bonjour,

J'ai des macros qui lisent les données de fichier CSV. Ces macros, exploitées initialement sous Windows, sont maintenant aussi exploitées sous Linux (Ubuntu). Pas de problème particulier sauf pour le jeu de caractère du filtre d'import.

Dans ma macro, j'utilise depuis le filtre suivant associé à l'ouverture du fichier :

propFich2(0).Name = "FilterOptions"
propFich2(0).Value = "59,34,STANDARD,1"   ' explications: séparateur ; (code 59) - délimiteur de texte " (code 34) - jeu de caractère STANDARD - import à partir de la ligne 1 - format colonne omis

Mon problème est que les caractères accentués qui se décodaient sans pb sous Windows avec le jeu STANDARD ne sont pas lus sous Linux (? dans un losange noir)

Si je comprend bien, le jeu STANDARD serait compris comme étant "UTF-8" sous Linux et "Europe occidentale (Windows-1252/WinLatin 1)" sous Windows.

En ouverture manuelle, je peux choisir le bon jeu de caractères parmi la longue liste proposée, mais impossible de connaître le code à utiliser pour remplacer STANDARD (entrer la dénomination complète ne donne rien), et les essais à partir d'infos de forums n'ont pas abouti ...

Si quelqu’un a une idée ...

Avec remerciements,

Cordialement,

Michel

Bonsoir,

Pour identifier ce paramètre avez-vous tenté d'enregistrer une macro
exécutant cet import, puis d'examiner les paramètres que l'enregistreur
aura vu ? Ce n'est qu'une idée, je ne sais pas si ça marchera, mais c'est
pas cher.

Thierry

Bonsoir Michel,

Si je comprend bien, le jeu STANDARD serait compris comme étant "UTF-8" sous Linux et "Europe occidentale (Windows-1252/WinLatin 1)" sous Windows.

En ouverture manuelle, je peux choisir le bon jeu de caractères parmi la longue liste proposée, mais impossible de connaître le code à utiliser pour remplacer STANDARD (entrer la dénomination complète ne donne rien), et les essais à partir d'infos de forums n'ont pas abouti ...

cette fiche devrait t'aider :

https://github.com/Tj85710/LibO-Primitives/blob/master/LibOBasic_7_Files_Flat_A4_FR_v113.odt

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,

Bonsoir,

Merci Jean-François, ça marche avec ANSI !

@ Thierry: l’enregistreur de macro n'enregistre pas les opérations d'ouverture des fichiers :frowning:

Bien cordialement,

Michel

Oui,

Juste, désolé…

Heureusement, Jean-François !

Belles journées,

Thierry