Bonjour,
Je suis en VB.Net Express 2005.
Je voudrais ouvrir un classeur Excel, l'afficher dans un Panel de ma Form et avoir accès à toutes les fonctionnalités de Excel.
D'un côté, je sais lancer une appli Excel en VB.Net :
De l'autre, je sais lancer excel dans un Panel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim WithEvents AppExcel As Excel.Application Dim WithEvents Classeur As Excel.Workbook Dim Feuille As Excel.Worksheet Friend WithEvents Panel1 As System.Windows.Forms.Panel Dim WithEvents win As Excel.Window AppExcel = New Excel.Application Classeur = AppExcel.Workbooks.Open("D:\essvb.xls") Feuille = Classeur.ActiveSheet win = AppExcel.Windows(1) ...
Mais là je ne vois qu'un process. Je ne sais pas accéder aux feuilles, cellules, etc d'Excel . .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim pinfo As New ProcessStartInfo("D:\essvb.xls") Dim p As Process = System.Diagnostics.Process.Start(pinfo) p.WaitForInputIdle() SetParent(p.MainWindowHandle, Me.Panel1.Handle)
En résumé, je voudrais mettre mon AppExcel dans le Panel par SetParent.
Quelqu'un saurait comment faire ?
Merci!
Sergio
Partager