vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Excel 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Excel Control in Form einbetten 
Autor: ModeratorFZelle (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/
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Excel Control in Form einbetten 
Autor: crivi
Datum: 14.10.10 14:34

Funktionert perfekt.
Vielen herzlichen Dank. Nun passts super.

Gruess Raffi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Excel Control in Form einbetten 
Autor: ModeratorDaveS (Moderator)
Datum: 14.10.10 15:39

Also bitte zuerst darüber nachdenken, und nicht in 2 Minuten Takt über die aktuelle Lage berichten. Es interessiert niemand zig unwichtige Beiträge durchzulesen.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Excel Control in Form einbetten 
Autor: ModeratorDaveS (Moderator)
Datum: 14.10.10 17:26

Nein, es reicht offensichtlich nicht. Ich habe deinen Standpunkt nicht akzeptiert. Bitte nicht andauernd in Minuten Takt neu Beiträge schreiben. Zuerst nachdenken und nur posten wenn es klar wird, dass du keine Antwort selbst findest. Danke.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel