| |
VB.NET - Ein- und UmsteigerExcel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 09:18 |
| Guten Morgen miteinander
Wir entwickeln eine Infowand, als welcher dem Mitarbeitern gewisse Infos zur Verfügung gestellt werden. Die Mitarbeiter können interaktiv über einen Touchscreen agieren.
Da wir bisher das Problem hatten, dass die Mitarbeiter zu viel Freiraum hatten (Webseiten öffnen, etc.) haben wir uns entschlossen eine Applikation zu entwickeln, welche den Mitarbeitern nur die von uns gewünschten Informationsn zur Verfügung stellt.
Die Applikation läuft fullscreen, on top und kann vom Mitarbeiter nicht beendet werden.
Nun möchten wir in dieser Applikation Excel Files anzeigen. Wir möchten dass es wie das Excel aussieht, aber kein zusätzliches Fenster aufgeht. Es soll also in die Applikation eingebettet werden.
Auf dem PC ist Office 2007 installiert.
Allerdings stellt das Office anscheinend kein Control zur Verfügung um Excel zu integrieren.
Nun ist meine Frage, ob irgend jemand ein Control kennt, welches ich in die Form einbetten kann. Es darf gerne auch etwas kosten.
Vielen Dank für Eure Hilfe.
Gruess Raffi | |
Re: Excel Control in Form einbetten | | | Autor: Manfred X | Datum: 14.10.10 09:55 |
| Hallo!
Was meinst Du mit "Form"?
Wenn es sich um eine Winforms-Anwendung handelt,
kannst Du doch Excel-Tabellen einfach in ein
Datagridview-Control laden und anzeigen.
Mit ein paar Einstellungen sieht das Control doch
ziemlich excelig aus.
Vielleicht so?
http://www.vbarchiv.net/tipps/details.php?id=1794
Oder meinst Du etwas ganz anderes?
MfG Manfred | |
Re: Excel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 10:05 |
| Hi Manfred
Ja es wird eine Windows Form.
Naja das mit dem DataGridview-Control ist vermutlich nicht ganz das was ich suche.
Ich denke dort komm ich an die Grenzen, wenns um die Darstellung von Diagrammen, etc geht.
Aus diesem Grunde wäre es super, wenn es ein Control gäbe, welches das komplette Excel in die Applikation einbettet.
Hmm, Dein Link könnte was sein. Mal schauen, wie sich Excel verhält, wenn ich die ganze Applikation versuche einzubinden.
Cool wäre aber wirklich ein Control welches ich aufrufen könnte, die Datei übergeben und er würde mir alles 1:1 wie im Excel darstellen. Wie gesagt ich bin auch gern bereit Geld dafür auszugeben.
Anscheinend ging es früher mit dem WebBrowserControl. Funktioniert nun mit Office 2007 / 2010 auch nicht mehr
Ich bin für jeden Tipp dankbar. Werde jetzt aber mal versuchen die Applikation einzubinden.
Ich halte euch auf dem Laufenden.
Gruess Raffi | |
Re: Excel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 10:10 |
| Also ich hab mir das ganze jetzt mal ausgetestet. Funktioniert wirklich mit jeder Applikation also auch mit Excel.
Allerdings möchte ich dem Mitarbeiter etwas führen und Ihn in seinen Funktionen etwas einschränken.
Gibt es die Möglichkeit, das Excel zu kastrieren?
D.h. alle Funktionen entfernen die ich nicht möchte, der Mitarbeiter soll Excel nichts chliessen können etc?
Gruess Raffi | |
Re: Excel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 10:13 |
| Zudem stellt sich die Frage wie ich dem Excel das File mitgeben kann, welches geöffnet werden soll.
Wenn ich es so mache klappt es nicht:
C:\Program Files (x86)\Microsoft Office\Office12\excel.exe C:\Users\user\Desktop\Test.xlsx
In der Console funktioniert es allerdings
Jemand ne Idee? | |
Re: Excel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 10:16 |
| Habs gefunden.
Jetzt ist nur noch die Frage mit dem Unterbinden gewisser Funktionen wie z.B:
- Schliessen von Excel
- Minimieren von Excel
- Speichern / Drucken, etc. | |
Re: Excel Control in Form einbetten | | | Autor: Manfred X | Datum: 14.10.10 10:26 |
| Hallo!
Wenn Du so viel vorhast ...
Wieso bindest Du Excel nicht direkt in die Anwendung ein,
über die Automation.
Dafür gibt es im VBArchiv viele Beispiele.
MfG
Manfred | |
Re: Excel Control in Form einbetten | | | Autor: FZelle (Moderator) | Datum: 14.10.10 10:27 |
| Wir sind hier nicht bei Twitter.
Überlege bitte bevor du postest, was du sagen willst.
Ansonsten gibt es einige Controls die Excel ersetzen können, hier die beiden die mir spontan einfallen.
http://www.aspose.com/categories/.net-components/aspose.cells-for-.net/default.aspx
http://www.spreadsheetgear.com/ | |
Re: Excel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 10:31 |
| Hi FZelle
Besten Dank für die Links.
Ich schaus mir gleich mal an.
Bezüglich der Twitter Thematik. Ich bin mir bewusst, dass dies ein Forum ist. Wenn sich jeweils die aber die Ausgangslage ändern, möchte ich dies mitteilen, nicht dass Ressourcen anderer Forummitglieder für Sachen gebraucht werden, welche bereits gelöst sind.
Ich werde mich aber davor hüten, das Forum für solch "Kurzfutter" zu verwenden.
@Manfred:
Besten Dank für die Idee mit der Automation. Ich werde mir gerne die Beispiele hier mal anschauen.
Gruess Raffi | |
Re: Excel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 14:13 |
| Hallo zusammen
Hat jemand eine Idee, wie ich das Excel mit diesem Ansatz http://www.vbarchiv.net/tipps/details.php?id=1794 wieder sauber schliessen kann?
Wenn ich das Ganze mit p.dispose() abwürge besteht die Möglichkeit, dass Excel beim nächsten Mal starten das Dokument nicht öffnen kann.
Besten Dank für Eure Hilfe.
Gruess Raffi | |
Re: Excel Control in Form einbetten | | | Autor: Manfred X | Datum: 14.10.10 14:27 |
| Hallo!
Tja, vielleicht so - einfach probieren:
If Not hprocess Is Nothing Then
hprocess.CloseMainWindow()
hprocess.Close()
hprocess.Dispose()
hprocess = Nothing
End If
MfG
Manfred | |
Re: Excel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 14:34 |
| Funktionert perfekt.
Vielen herzlichen Dank. Nun passts super.
Gruess Raffi | |
Re: Excel Control in Form einbetten | | | Autor: crivi | Datum: 14.10.10 15:48 |
| @DaveS: FZelle hat mich bereits darauf aufmerksam gemacht und ich habe mich auch dazu geäussert. Ich denke müsste reichen.
Trotzdem vielen Dank.
Gruess Raffi | |
Re: Excel Control in Form einbetten | | | Autor: Ste_Ro | Datum: 31.01.21 12:02 |
| Hallo zusammen,
ich mache gerade meine ersten Erfahrungen mit VB2010 Express und finde die Möglichkeit, ein Excel APP in die Form-Anwendung zu binden sehr Interessant.
Alles funktioniert wie es soll, jedoch wird eine leere Excel Mappe geöffnet.
Kann mir bitte jemand erklären, wie man eine Datei, die sich auf dem Desktop befindet in dem PanelContainer öffnet?
Vielen Dank und Gruß...
Steffen | |
Re: Excel Control in Form einbetten | | | Autor: Archilleus | Datum: 03.02.21 18:49 |
| Mich würde interessieren wie du Excel eingebunden hast. Ich habe es nämlich nicht hinbekommen.
Dann können wir gemeinsam versuchen eine Lösung zu deinem Problem zu finden.
Gruß Achilleus | |
Re: Excel Control in Form einbetten | | | Autor: Ste_Ro | Datum: 03.02.21 19:47 |
| Hi Achilleus,
ich habe eigentlich nichts anderes gemacht als ein Button und ein Panel auf der Form zu platzieren und den Code aus dem Beispiel Link verwendet.
Als Anwendung habe ich 'Excel.exe' gewählt, was auch problemlos funktionierte.
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
' Dateiname des Editors
Const APP_NAME As String = "Excel.exe"
' Prozedur mit dem Dateiname <APP_NAME> und das benötigte Anzeigefenster
' aufrufen.
SetApplicationAsChild(APP_NAME, PanelContainer)
End Sub Hast du die Bezeichnung des Panels richtig zugeordnet?
Gruß Steffen | |
Re: Excel Control in Form einbetten | | | Autor: Archilleus | Datum: 03.02.21 23:23 |
| Ja, denn mit Notepad hat es ja auch wunderbar funktioniert.
Ich verwende Office 2010, aber das dürfte eigentlich keine Rolle spielen.
Excel wird immer eigenständig mit einer leeren Tabelle geöffnet.
Aber so wichtig ist es für mich nicht, daher bin ich hier raus.
Es gibt andere Lösungen.
Gruß Achilleus | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevWizard für VB5/6
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|