Sauvegarde d'un fichier Excel au format txt
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é:
Code:
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; |
Quelqu'un peut-il m'aider à terminer cette fonction ?
Merci par avance