Bonjour,
je parviens à ouvrir un fichier txt de longueur fixe avec Excel.
vMSExcel = Variant::CreateObject("Excel.Application");
vMSExcel.OlePropertySet("Visible", true);
vFileName = "M:\\Docs\\Fic.txt";
vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
vXLWorkbook = vXLWorkbooks.OleFunction("OpenText", WideString(vFileName));
Mais les lignes suivantes :
vFileName = "M:\\Docs\\Fic.xls";
vXLWorkbook.OleProcedure("Save as", WideString(vFileName));
provoquent une exception
Et dans le sysvari.h l'erreur pointe sur la dernière ligne
void Variant::OleProcedure(const String& name, P1 p1, P2 p2, P3 p3)
{
TAutoArgs<3> args;
args[1] = p1; args[2] = p2; args[3] = p3;
OleProcedure(name, static_cast<TAutoArgsBase*>(&args));
}
Toutes mes recherches sur le sujet sont restées infructueuses.
Merci pour votre aide.