AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Excel - Änderungen im OLEContainer speichern

Ein Thema von FAS · begonnen am 11. Sep 2006 · letzter Beitrag vom 10. Okt 2006
Antwort Antwort
FAS

Registriert seit: 16. Feb 2005
Ort: Pflückuff
8 Beiträge
 
#1

Excel - Änderungen im OLEContainer speichern

  Alt 11. Sep 2006, 13:16
Hallo

ich habe mir einen OLEContainer in einem Formular eingebaut. Das Laden des Excelfiles klappt, es werden auch fast alle Menüs und Buttens von Excel im Hauptfenster meiner Anwendung angezeigt und das geforderte Dokument wird geöffnet. Das Problem ist jedoch die Änderungen im Excel wieder zu speichern.

Delphi-Quellcode:
 
Type
  ....
  OleContainerExcel: TOleContainer;
  ....

procedure TFrmExcel.OpenDocument(Filename: TFileName);
begin
  OleContainerExcel.CreateObjectFromFile(Filename, False);
  OleContainerExcel.DoVerb(ovShow);
end;
Hierzu fehlt aus Excel dann sowohl das Menü Datei/Speichern als auch der entsprechende Schalter mit dem Diskettensymbol.
Ich bitte um Hilfe.

Gruß Andreas
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Excel - Änderungen im OLEContainer speichern

  Alt 5. Okt 2006, 07:09
Keine Ahnung ob es schon zu spät ist!

Hier die Lösung die ich für Word verwende, sollte aber auch in Excel funktionieren.

Erstelle einen Menüpunkt in Deiner Anwendung "Speichern unter"

Delphi-Quellcode:
 if SaveDialog.Execute then
     OleContainer.OLEObject.SaveAs(SaveDialog.FileName);
Uwe
  Mit Zitat antworten Zitat
FAS

Registriert seit: 16. Feb 2005
Ort: Pflückuff
8 Beiträge
 
#3

Re: Excel - Änderungen im OLEContainer speichern

  Alt 6. Okt 2006, 07:36
Hallo,

danke! Habs zwar unter dessen etwas anders gelöst, läuft aber wohl letztlich auf dasselbe hinaus.
OleContainerExcel.SaveAsDocument(SaveDialogXLS.FileName); Offen ist jetzt nur noch das Drucken. Leider kennt das OLEObject keine Methode Print.

Gruß Andreas.
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Excel - Änderungen im OLEContainer speichern

  Alt 6. Okt 2006, 14:08
Das habe ich zu diesem Thema gefunden

Delphi-Quellcode:
  OleContainer.OLEObject.Application.Dialogs[xlDialogPrint].Show;
  OleContainer.OLEObject.Application.Dialogs[xlDialogPrintPreview].Show
habe es allerdings nicht getestet.

Wäre nett wenn Du bescheid geben könntest ob es funktioniert.
Uwe
  Mit Zitat antworten Zitat
FAS

Registriert seit: 16. Feb 2005
Ort: Pflückuff
8 Beiträge
 
#5

Re: Excel - Änderungen im OLEContainer speichern

  Alt 10. Okt 2006, 14:53
Danke! Funktioniert.

Gruß Andreas.
  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 13:23 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