Bonjour à tous,
après ouverture d'un classeur Excel (en C++ Builder 5), je tente de le sauvegarder au format CSV en utilisant la procédure OLE Saveas comme explicitée dans la FAQ et dans le tutoriel "Pilotage OLE d'Excel ...".
Durant l'execution, Borland me sort une erreur EOleSysError : nom inconnu. venant de sysvari.h (void Variant::OleProcedure(const String& name, P1 p1, P2 p2) )
Voila l'extrait de mon source, si quelqu'un à une idée ... je prends!
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Variant MSExcel = Variant::CreateObject("Excel.Application"); MSExcel.OlePropertySet("Visible", false); MSExcel.OlePropertySet("DecimalSeparator", "."); MSExcel.OlePropertySet("UseSystemSeparators", false); Variant vFileName = StringToOleStr(OpenExcel->FileName); Variant Workbook = MSExcel.OlePropertyGet("Workbooks"); Workbook.OleFunction("Open", vFileName); Variant Csv = "temp.csv"; // just for testing Workbook.OleProcedure("Saveas", Csv, 6); // <--- C'est la que ça plante Workbook.OleFunction("Close"); MSExcel.OleFunction("Quit");
Partager