Bonjour;
Dans mon application j'affiche un excel dans un webbrowser afin que l'utilisateur puisse y saisir des informations, qui seront vérifiées et stockées en base.
L'activation de la feuille excel est classique :
WebBrowser.Navigate ('c:\temp\test.xls',false);
suivi de branchements d'interface
1 2 3 4
| FExcelWorkbook.ConnectKind := ckAttachToInterface;
FExcelWorkbook.ConnectTo(WebBrowser.Document as _Workbook);
FExcelApplication.ConnectKind := ckAttachToInterface;
FExcelApplication.ConnectTo(myWorkbook.Application as _Application); |
Ca fonctionne, à condition d'utiliser l'astuce du browserflags (aka "Parcourir dans la même fenêtre") qui permet au browser d'ouvrir excel.
MAIS le souci est le suivant : Si excel est déjà lancé il n'est plus possible de passer de l'application à Excel avec Alt-Tab, et on "sent" que les deux applications sont liées.
Comment faire pour avoir une instance indépendante d'Excel dans le browser ?
Les tests avec le OleContainer ne sont pas concluants du tout... et je n'ai plus de piste à étudier !
Merci pour votre aide préciseuse;
Partager