Je cherche à transformer un fichier Excel (valeurs numériques)
- en un fichier texte sous C++ Borland
- avec un point comme séparateur décimal
- et des espace entre les colonnes.
J'ai trouvé quelques informations fort utiles chez "developpez.com", mais pas tout ce qui m'est nécessaire.
Voici ce que j'ai récupéré:
Quelqu'un peut-il m'aider à terminer cette fonction ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Variant vMSExcel, vFileName, vXLWorkbooks, vXLWorkbook; //Ouverture d'une nouvelle instance vMSExcel = Variant::CreateObject("Excel.Application"); vMSExcel.OlePropertySet("Visible", false); // Application npn visible par l'utilisateur vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks"); // Modifie le séparateur décimal //La première ligne permet de spécifier la valeur que l'on veut pour nouveau séparateur décimal. Mais comment choisir le point ? vMSExcel.OlePropertySet("DecimalSeparator", vText); //La seconde ligne désactive l'utilisation des séparateurs systèmes. vMSExcel.OlePropertySet("UseSystemSeparators", false); //Ouverture d'un classeur existant vFileName = "C:\\toto.xls"; vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks"); vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName); // c'est là que je ne sais plus faire // //vFileName = "C:\\toto.txt"; //vXLWorkbook.OleProcedure("Saveas", vFileName); vMSExcel.OleFunction("Quit"); // on ferme vMSExcel = Unassigned;
Merci par avance
Partager