Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebBrowser mit Excel (https://www.delphipraxis.net/102652-twebbrowser-mit-excel.html)

API 1. Nov 2007 20:28


TWebBrowser mit Excel
 
Hallo

Mit der TWebBrowser kann ich perfekt Excel Dokumente öffnen und anzeigen.

Wenn nun ein Excel Worksheet in meiner Applikation geöffnet ist, kann eine sparate

Excel Session nicht gestartet werden.

D.h wenn ich z.B auf eine Excel Datei doppel-klicke wird dann wohl Excel gestartet aber nur mit einer leeren Seite.

Seltsamerweise passiert dies mit dem IE nicht!

Kann dies jemand nachvollziehen / kenn jemand eine Lösung hierfür?

D6 / IE 6 / WinXP und Win2k

API

mkinzler 1. Nov 2007 20:36

Re: TWebBrowser mit Excel
 
Es wird im Hintergrund per COM/OLE eine Excelinstanz geöffnet, welches dann in den Browser eingebettet wird. Diese sperrt das Dokument. Das sollte aber genauso sein, wenn du das direkt im IE machst.

API 1. Nov 2007 20:40

Re: TWebBrowser mit Excel
 
Zitat:

Zitat von mkinzler
Es wird im Hintergrund per COM/OLE eine Excelinstanz geöffnet, welches dann in den Browser eingebettet wird.

Genau

Zitat:

Das sollte aber genauso sein, wenn du das direkt im IE machst.
Eben das passiert beim IE eben nicht. :(

mkinzler 1. Nov 2007 20:42

Re: TWebBrowser mit Excel
 
Vielleicht arbeitet der IE mit einer Kopie im Cache

API 2. Nov 2007 17:12

Re: TWebBrowser mit Excel
 
Vielleicht, ja. Nur wie könnte ich es machen?

mkinzler 2. Nov 2007 17:26

Re: TWebBrowser mit Excel
 
Kopiere die Datei ins Temp-Verzeichnis und öffne sie von da.

API 3. Nov 2007 08:07

Re: TWebBrowser mit Excel
 
Zitat:

Zitat von mkinzler
Kopiere die Datei ins Temp-Verzeichnis und öffne sie von da.

Es wird nicht die gleiche Datei geöffnet.

Kann denn dies jemand reproduzieren?

mkinzler 3. Nov 2007 08:19

Re: TWebBrowser mit Excel
 
Wenn du willst das die Datei von mehreren gleichzeitig editierbar ist, brauchst du SharePoint, o3Spaces o.ä.

Bernhard Geyer 3. Nov 2007 10:55

Re: TWebBrowser mit Excel
 
Ist zwar nicht genau zur Problemstellung, aber betrifft generell Anzeige von Office-Dokumenten im IE:

Mach dich damit vertraut das dies (verstärk ab Office 2007) nicht mehr geht da per Registry-Eintrag (der mit Office 2007 defaultmäßig gesetzt wird) das IE-Hosting nicht mehr funktioniert. Die Anwendungen Word/Excel/PowerPoint starten immer als eigenständige Anwendungen.

API 3. Nov 2007 13:15

Re: TWebBrowser mit Excel
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von mkinzler
Wenn du willst das die Datei von mehreren gleichzeitig editierbar ist, brauchst du SharePoint, o3Spaces o.ä.

Es handelt sich nicht um die gleiche Datei.

Nochmals zur Erklärung:

1. "Datei1.xls" wird in meiner Anwendung via TWebbrowser geöffmet.

2. Dann wird die Datei "Datei2.xls" wird via Explorer geöffnet.

Was passiert?

- Meine Anwendung erhält den Fokus.
- Es öffnet sich zusätzlich ein Excel Fenster ausserhalb der Anwendung (Siehe Screenshot)
- Dieses Fenster reagiert nicht auf Mausklicke (Minimieren usw. unmöglich)

Sobald ich im Webbrowser zu einer anderen Seite navigiere, reagiert das Excel Fenster wieder auf Mausklicks usw. und
es lässt sich auch schliessen.

API 3. Nov 2007 13:16

Re: TWebBrowser mit Excel
 
Zitat:

Zitat von Bernhard Geyer
Ist zwar nicht genau zur Problemstellung, aber betrifft generell Anzeige von Office-Dokumenten im IE:

Mach dich damit vertraut das dies (verstärk ab Office 2007) nicht mehr geht da per Registry-Eintrag (der mit Office 2007 defaultmäßig gesetzt wird) das IE-Hosting nicht mehr funktioniert. Die Anwendungen Word/Excel/PowerPoint starten immer als eigenständige Anwendungen.

Genau, das habe ich auch schon erfahren. Das ist jedoch nicht relevant für mein Problem. (Danke trotzdem für den Hinweis!)

API 5. Nov 2007 20:21

Re: TWebBrowser mit Excel
 
Nochmals zu meiner ursprünglichen Frage:
  • Kann jemand diesen Bug reproduzieren ?
  • Kennt jemand eine Lösung / Workaround dafür?

API 8. Nov 2007 18:32

Re: TWebBrowser mit Excel
 
*push*

API 11. Nov 2007 12:12

Re: TWebBrowser mit Excel
 
Anscheinend gibt es keine Lösung hierfür.

Wie könnte ich denn den Webbrowser dazu zwingen, eine Excel Datei in jedem Fall extern zu öffnen?

Nuclear-Ping 11. Nov 2007 18:10

Re: TWebBrowser mit Excel
 
Warum nutzt du nicht die Excel Komponenten, sondern forcierst den IE damit? Man kann ein Pferd auch von hinten aufzäumen. ;)

Wenn es sich um eine Datei handelt, die im Internet ist, dann lade sie halt erst runter, speichere sie irgendwo in Temp und öffne sie dann.

Aber partout im IE 'ne Excel Datei anzeigen ...? :gruebel:

hinnack 12. Nov 2007 06:29

Re: TWebBrowser mit Excel
 
vielleicht hat es was mit der Art, wie du Excel öffnest zu tun...
Öffnest sich Excel im Browser oder ausserhalb?
Kann man im Explorer unter den Dateiendungseinstellungen ändern - der Punkt heisst:
"Im selben Fenster durchsuchen" - ist aber je nach Windows Version / SP mal da und mal nicht ... :-)

API 13. Nov 2007 16:17

Re: TWebBrowser mit Excel
 
Zitat:

Zitat von Nuclear-Ping
Warum nutzt du nicht die Excel Komponenten, sondern forcierst den IE damit? Man kann ein Pferd auch von hinten aufzäumen. ;)

Wenn es sich um eine Datei handelt, die im Internet ist, dann lade sie halt erst runter, speichere sie irgendwo in Temp und öffne sie dann.

Aber partout im IE 'ne Excel Datei anzeigen ...? :gruebel:

Zitat:

Zitat von hinnack
vielleicht hat es was mit der Art, wie du Excel öffnest zu tun...
Öffnest sich Excel im Browser oder ausserhalb?
Kann man im Explorer unter den Dateiendungseinstellungen ändern - der Punkt heisst:
"Im selben Fenster durchsuchen" - ist aber je nach Windows Version / SP mal da und mal nicht ... :-)

Es soll nicht nur an mir liegen... Wenn der Benutzer meines Programmes auf einen Excel-Link klickt,
dann wird je nach Systemeinstellung die Excel Datei in Excel oder eben im Browser geöffnet.

Probleme gibt es nur dann, wenn die Excel Tabelle in meinem Browser angezeigt wird.

hinnack 13. Nov 2007 21:16

Re: TWebBrowser mit Excel
 
Hast du das auch mal mit EB getestet? http://www.bsalsa.com
Es sieht so aus, als ob Excel ein Interface nutzen will oder eine bestimmten ExecWB aufruft, der nicht beantwortet wird...

interessant wäre mal die oben genannte Komponente auszuprobieren (kompatibel mit TWebBrowser) und dort OnGetInterface bzw. OnExecWB mit zu loggen...

API 13. Nov 2007 22:19

Re: TWebBrowser mit Excel
 
Zitat:

Zitat von hinnack
Hast du das auch mal mit EB getestet? http://www.bsalsa.com
Es sieht so aus, als ob Excel ein Interface nutzen will oder eine bestimmten ExecWB aufruft, der nicht beantwortet wird...

interessant wäre mal die oben genannte Komponente auszuprobieren (kompatibel mit TWebBrowser) und dort OnGetInterface bzw. OnExecWB mit zu loggen...

wurde sowohl mit TWebBrowser wie auch dem EWB getestet...

API 17. Nov 2007 16:34

Re: TWebBrowser mit Excel
 
Konnte denn jemand das Verhalten schon reproduzieren?

API 2. Dez 2007 09:39

Re: TWebBrowser mit Excel
 
Zitat:

Zitat von API
Konnte denn jemand das Verhalten schon reproduzieren?

*PUSH*

API 12. Dez 2007 21:05

Re: TWebBrowser mit Excel
 
Zitat:

Zitat von API
Zitat:

Zitat von API
Konnte denn jemand das Verhalten schon reproduzieren?

*PUSH*



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz