AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein TWebBrowswr: Wie kann ich Excel schliessen?
Thema durchsuchen
Ansicht
Themen-Optionen

TWebBrowswr: Wie kann ich Excel schliessen?

Ein Thema von PMM · begonnen am 11. Aug 2010 · letzter Beitrag vom 12. Aug 2010
Antwort Antwort
PMM

Registriert seit: 17. Feb 2005
101 Beiträge
 
#1

TWebBrowswr: Wie kann ich Excel schliessen?

  Alt 11. Aug 2010, 19:45
Ich benutze TWebBrowser.Navigate('MySheet.xls') um ein Excel-Dokument innerhalb eines Delphi-Formulars anzuzeigen. Das klappt auch soweit ganz gut. Leider bleibt EXCEL dann solange geöffnet und blockiert 'MySheet.xls', bis die Appl. geschlossen wird. Kennt jemand einen Weg, mit dem man das XLS wieder freigeben kann?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: TWebBrowswr: Wie kann ich Excel schliessen?

  Alt 11. Aug 2010, 20:34
Hier wäre ein TOleContainer wohl besser geeignet.
Markus Kinzler
  Mit Zitat antworten Zitat
PMM

Registriert seit: 17. Feb 2005
101 Beiträge
 
#3

AW: TWebBrowswr: Wie kann ich Excel schliessen?

  Alt 12. Aug 2010, 07:15
Danke für den Tipp, den TOleContainer kannte ich noch nicht Werde mich nun damit beschäftigen.
TWebBrowser wird ja für die Anzeige von Office Dokumenten verschiedentlich empfohlen, ist aber offenbar ein echtes Biest, wenn man das Dokument wieder freigeben will.
PMM
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: TWebBrowswr: Wie kann ich Excel schliessen?

  Alt 12. Aug 2010, 07:50
TWebBrowser wird ja für die Anzeige von Office Dokumenten verschiedentlich empfohlen, ist aber offenbar ein echtes Biest, wenn man das Dokument wieder freigeben will.
Früher konnte man das empfehlen. Aber heutzutage wird bei 95% der PC's beim öffnen eines Office-Dokuments im IE/TWebBrowser das Dokument außerhalb des IE/TWebBrowsers gestartet.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
PMM

Registriert seit: 17. Feb 2005
101 Beiträge
 
#5

AW: TWebBrowswr: Wie kann ich Excel schliessen?

  Alt 12. Aug 2010, 09:16
OK und vielen Dank.
Habe nun meine ersten Erfahrungen mit dem TOleContainer gemacht.
Mein Hautproblem soweit: Wenn man "AutoActivate" zulässt (z.B. aaDoubleClick) übernimmt Excel die Kontrolle. Leider finde ich bisher keine Möglichkeit, diese wieder wegzunehmen. Wie kommt man wieder in den Startzustand zurück?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.120 Beiträge
 
Delphi 12 Athens
 
#6

AW: TWebBrowswr: Wie kann ich Excel schliessen?

  Alt 12. Aug 2010, 09:40
In TWebBrowser funktioniert es aber auch nur, wenn beim Internet-Explorer entprechende IE-Plugins registriert sind, welche diesen Dateitypen anzeigen können.
(der TWebBrowser kapselt ja einen IE)

Wenn kein Typ registiert ist oder kein Excel installiert ist, dann wird nichts angezeigt und dein Progamm bekommt dieses womöglich noch nichtmal mit.

Beim OLE-Container holst du dir direkt eine Excel-Instanz in dein Programm. Einen Imporfehler bekommst du mit und nebenbei kannst du diese Excel-Instanz sogar steuern.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: TWebBrowswr: Wie kann ich Excel schliessen?

  Alt 12. Aug 2010, 09:50
Ohen Excel funktioniert TOleContainer auch nicht.
Nur es sind halt nur ein OLE-Vorgang, wobei es im anderen Fall 2 sind
Markus Kinzler
  Mit Zitat antworten Zitat
PMM

Registriert seit: 17. Feb 2005
101 Beiträge
 
#8

AW: TWebBrowswr: Wie kann ich Excel schliessen?

  Alt 12. Aug 2010, 09:51
Danke himitsu,
das leuchtet mir auch alles sofort ein. Deshalb bin ja auch dabei mich da einzuarbeiten.
Soll ich lieber einen neuen Thread dafür aufmachen, oder kann ich das hier weiterführen (siehe meine Frage im letzten Post)?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz