cs_ansizak
Messages postés191Date d'inscriptionmercredi 11 juillet 2007StatutMembreDernière intervention30 juin 2011
-
22 juin 2011 à 16:16
Whismeril
Messages postés19020Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention15 avril 2024
-
30 juin 2011 à 19:30
Bonjour,
Je dois, dans le cadre de mon travaille automatiser l'enregistrement de fichiers .xls en txt séparateur tabulation. Jusque là pas de problème.
Je rencontre malheureusement un problème lorsqu'il s'agit de traiter des fichiers contenant des caractères cyrilliques. Ceux-ci sont alors automatiquement remplacés par des "?".
Le plus étrange, c'est que si j'ouvre le fichier sous Excel manuellement et effectue la sauvegarde en txt depuis l'interface Excel, les caractères sont conservés.
Voici les quelques lignes permettant l'ouverture et la sauvegarde:
Excel.Workbook wb = xlApp.Workbooks.Open(file, 0, false, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, true, true);
ws.SaveAs(path, Excel.XlFileFormat.xlTextWindows, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, true);
cs_ansizak
Messages postés191Date d'inscriptionmercredi 11 juillet 2007StatutMembreDernière intervention30 juin 2011 28 juin 2011 à 11:47
Bonjour,
Si tu entends par là l'encodage des caractères, il s'agit d'Ascii.
Le fait est que les caractères sont ensuites visibles proprement dans n'importe que editeur de texte.
Vous n’avez pas trouvé la réponse que vous recherchez ?
le fichier a été très réduit puisqu'il s'agit de données que je ne suis pas autorisé à partager.
La première lettre "Й" devrait normalement apparaître sous la forme d'un point d'interrogation lors de l'enregistrement via code.
Whismeril
Messages postés19020Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention15 avril 2024656 30 juin 2011 à 19:30
De rien quand je cherche la syntaxe pour excel, je lance l'enregistrement d'une macro VBA.
Puis j'exécute les opérations que je veux pouvoir programmer.
Il suffit ensuite d'aller lire la macro VBA et de traduire en C#