begin process at 2012 02 17 05:00:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Windows

 > 

ActiveX / COM

 > 

VB.net et Excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VB.net et Excel

jeudi 25 octobre 2007 à 09:40:16 | VB.net et Excel

dianaTours


Bonjour,
je voudrais savoir si quelqu'un sait comment faire pour pouvoir ouvrir un fichier Excel à l'intérieur d'une fenêtre VB.net,
J'ai vu plein de choses sur le net, mais la plupart des exemples sont faits en VB 6.
J'ai réussi à afficher mon fichier Excel dans un webbrowser , mais le problème c'est qu'avec cette méthode, je ne peux pas avoir le controle sur mon fichier.
Si quelqu'un sait quelle est la meilleure méthode, merci de me l'expliquer .Je suis sur un projet et c'est très urgent pour moi .
Merci beaucoup
dd2007
jeudi 25 octobre 2007 à 17:30:40 | Re : VB.net et Excel

GEDDi

Bonjour,

En créant une instance de OWC.Spreadsheet tu pourras piloter un Excel dans une form Windows :)
Voici un exemple tout bête qui ouvre un OWC Excel ( écrit en FBSL ) :

#DllDeclare ATL( "AtlAxWinInit", "AtlAxGetControl" )
Dim %Lefti, %Topi, %Righti, %Bottomi, %XL, %hWnd

Sub Command1_Click()
    PostMessage( Me, WM_SIZE, 0, 0 ): Show(Me)
End Sub

Sub Form_Load()
Dim $WinName
    AtlAxWinInit()
    WinName = "OWC.Spreadsheet"
    hWnd = FBSL_Control("AtlAxWin", Me, WinName, _
           0, 0, 15, 620, 460, WS_CHILD Bor WS_VISIBLE, 0)
    AtlAxGetControl( hWnd, @XL )
End Sub

Sub RefreshAfxControl()
   GetClientRect( Me, Lefti, Topi, Righti, Bottomi )
   ReSize(hWnd, 0, 30, Righti - 15, Bottomi - 60)
   Refresh(hWnd)
End Sub

Sub QuitMe()
   ReleaseObject( XL ): ExitProgram(0)
End Sub

Sub Main()
   Resize(Me, 0, 0, 640, 480 )
   Center(Me)
   Form_Load()  
   Command1_Click()
   Begin Events
      If CBMsg = WM_CLOSE Then QuitMe()
      If CBMSG = WM_SIZE Then RefreshAfxControl()
   End Events
End Sub

Gérôme GUILLEMIN
Auteur du langage FBSL
vendredi 26 octobre 2007 à 19:29:42 | Re : VB.net et Excel

dianaTours

Merci beaucoup pour ta réponse, mais en fait en continuant les recherches j'ai réussi à faire un exemple qui fonctionne bien. Mais ca ressemble beaucoup au code que tu as au dessus.
voici un extrait en vb.net:

'La forme contient un composant PictureBox dans lequel j'ouvre mon fichier Excel
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.IsMdiContainer = True
        Try
            MonExcel = getExcelWinHandle()

            If MonExcel.ToInt32 <> 0 Then
                hParent = SetParent(MonExcel, PictureBox1.Handle)
                GetWindowRect(PictureBox1.Handle, recte)
                MoveWindow(MonExcel, 0, 0, recte.right - recte.left, Height = recte.bottom - recte.top, False)

            End If
        Catch ex As Exception
            MsgBox(ex.ToString)

        End Try
    End Sub

Private Function getExcelWinHandle() As System.IntPtr
        Try
            Return System.Diagnostics.Process.GetProcessesByName("EXCEL")(0).MainWindowHandle
        Catch ex As Exception
            MsgBox(ex.ToString)
            'Return 0
        End Try
    End Function


dd2007
vendredi 26 octobre 2007 à 20:15:15 | Re : VB.net et Excel

GEDDi

Hello,

Ton code est une pure bidouille qui 'embarque' un controle via son handle dans un handle 'parent'.
Cette technique est sympa mais n'a rien à voir avec OWC qui est un composant Office developpé pour etre expressement raccordé à un controle, meme si le resultat au final te semble similaire :)
Autre différence : FBSL ressemble à .NET, sauf qu'il est compilable en EXE autonaume et qu'il permet de faire de l'introspection, aspect non négligeable :)


Gérôme GUILLEMIN
Auteur du langage FBSL


Cette discussion est classée dans : fichier, net, vb, excel, quelqu


Répondre à ce message

Sujets en rapport avec ce message

vb.net et excel [ par papy27 ] bonjour, je dois travailler sur une appli utilisant un fichier excel comme "base de données" .En fait, j'arrive à lire mon fichier, mais je n'arrive p VB.net et excel.... [ par nanus ] bonjour, bon, forcement, j'ai un soucis... j'ai une appli vb.net qui exploite un fichier excel en lecture uniquement. le fichier excel est composé de vb net excel [ par spike62300 ] Bonjour a tous en ce lundi matin voila je voudrais savoir comment on exporte un dataset (que j'ai affiché dans une datagrid) sous excel.J'arrive a ali Enregistrer des variables [ par max68 ] Bonjour,J'ai un problème, qui ne touche peut être pas uniquement Visual Basic.NET.Je dois développer une application pour mon stage. Je pars d'un fich PB tt bete, mais dur ... [ par max68 ] Bonjour,J'ai un problème, qui ne touche peut être pas uniquement Visual Basic.NET.Je dois développer une application pour mon stage. Je pars d'un fich Comment générer un fichier excel sous vb.net? [ par trexor ] Bonjour,Comment générer un fichier excel sous vb.net? J'arrive a ouvrir et ecrire dessus mais pas a en creercordialement, Ouvrir un fichier excel avec vb.net [ par haplo67 ] Bonjour a tousJe suis debutant en VB.net, et je souhaiterais pouvoir ouvrir un fichier excel de la maniere la + simple possible. J'ai créé 2 check box Calculate de Excel à partir de VB.NET [ par Wavir ] Bonjour.J'ai une application VB.NET dont le but est de prendre des données de SQL Server et de les envoyer dans un fichier Excel.  Ce fichier Excel fa Traitement d'un fichier Excel avec VB.NET [ par TitanK ] Bonjour à tous,Je me suis mis au VB.NET et je dois avouer que j'ai pas mal de problèmes. J'ai un programme VB.NET qui ouvre un Open File Dialog et qui acceder aux parametres d'un fichier excel en vb.net [ par peppernico ] salut,j'accede au contenu d'un fichier excel via vb.net mais j'ai des problemes de conversion de type de donnees. Comment peut-on convertir toutes les


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,747 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales