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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
   |  
    static bool excel;
/*
    try
    {
        vMSExcel = Variant::GetActiveObject("Excel.Application");
    }
    catch(...)
    {
        vMSExcel = Variant::CreateObject("Excel.Application");
    }
*/
    if(!excel)
    {
        vMSExcel = Variant::CreateObject("Excel.Application");
        vMSExcel.OlePropertySet("Visible", true);
        excel = true;
    }
    else
    {
        vMSExcel = Variant::GetActiveObject("Excel.Application");
        vMSExcel.OlePropertySet("Visible", true);
    }
/*    
    vFileName = "Data\\"+nom_fichier+".csv";
    vLink = Unassigned;
    vReadOnly = true;
    vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
    vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName, vLink, vReadOnly);
    Variant vFileName, vNotUsed, vSeparator;
*/
/*
    vFileName = GetCurrentDir()+"Data\\"+nom_fichier+".csv"; //nom complet de l'emplacement
    vNotUsed = Unassigned;
    vSeparator = 4; //séparation par des ';'
    vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
    vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName, vNotUsed, vNotUsed, vSeparator);
*/
    AnsiString chemin;
    chemin = GetCurrentDir()+"Data\\"+nom_fichier+".csv";
 
    vMSExcel.OlePropertySet("SheetsInNewWorkbook", 1); //1 feuille à l'ouverture
//    vFileName = WideString (chemin); //nom complet de l'emplacement
    vFileName = StringToOleStr(chemin); //nom complet de l'emplacement
    vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
    vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName, Unassigned, Unassigned, 4); | 
Partager