J'essaie de lire certaines valeurs du file excel. Pour cela je dois connaître la dernière ligne de chaque colonne. Pour cela, j'utilise la fonction find. Mais, cela donne des erreurs d'exécution. J'utilise c ++. Voici le code
Excel::_ApplicationPtr app; ::CoInitialize(NULL); app.CreateInstance("Excel.Application"); Excel::_WorkbookPtr wbk = app->Workbooks->Open("Algo_Sample.xlsx")); Excel::_WorksheetPtr sheet = wbk->Sheets->Item[1]; Excel::RangePtr range_Ptr = sheet->GetRange("A:A"); range_Ptr->Find("Subject","A1",Excel::xlValues,Excel::xlWhole,Excel::xlByRows,Excel::xlNext,false,false);
J'ai vérifié avec le débogueur, l'erreur est en dernière ligne. C'est le coup de fouet du file excel
Je serais très reconnaissant à la personne qui éclaire cette question
Remarque: j'utilise Windows XP, Visual Studio 2008, office 2007, c ++.
Je ne suis pas sûr du lien avec C ++, mais dans Excel, si vous souhaitez affecter la dernière ligne utilisée d'une colonne spécifique, j'utilise ceci:
MyLastRowCount = Cells(Rows.Count, "A").End(xlUp).Row
Ici, la variable MyLastRowCount
reçoit le numéro de ligne de la dernière cellule utilisée dans la colonne A.
Ce qu'il fait, passez à la dernière cellule disponible (A65536 pour xl03 ou A1048576 pour xl07 / 10) dans la colonne A, puis passez à la première cellule occupée par le bas.
Cordialement,
Robert Ilbrink