AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Excel-Dokument ohne Nachfrage speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Excel-Dokument ohne Nachfrage speichern

Ein Thema von Grolle · begonnen am 14. Apr 2008 · letzter Beitrag vom 8. Mai 2008
Antwort Antwort
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#1

Excel-Dokument ohne Nachfrage speichern

  Alt 14. Apr 2008, 11:43
Hallo,

ich bearbeite eine csv-Datei mit folgendem Code:
Delphi-Quellcode:
      try
        Excel := GetActiveOleObject('Excel.Application');
        shutdown := false;
      except
        Excel := CreateOleObject('Excel.Application');
      end;
        tmp := ChangeFileExt(ExtractFileName(openDialog.Filename),'');
        Excel.Visible := True;
        Excel.Workbooks.Open(opendialog.FileName);
        Excel.Worksheets[tmp].Cells.Select;
        Excel.Selection.NumberFormat := '@';
        Excel.ActiveWorkBook.Save;
        Excel.ActiveWorkBook.Close;
        if shutdown then Excel.Quit;
Leider fragt Excel beim schließen immer, ob die Änderungen an der Datei
gespeichert werden sollen. Kann ich das irgendwie unterdrücken?

Viele Grüße ....

  Mit Zitat antworten Zitat
soulies

Registriert seit: 9. Dez 2005
234 Beiträge
 
#2

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 14. Apr 2008, 12:08
hoi,

ich meine mich daran erinnern zu können das dieser dialog
nicht mehr erscheint wenn du beim speichern einen Filenamen mit angibts.

ungefähr so:
Delphi-Quellcode:
    //Excel.ActiveWorkBook.Save;
    Excel.ActiveWorkBook.SaveAs(Filename) ;

cya
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 14. Apr 2008, 12:18
Hi,

das wars leider nicht. Jetzt kommt noch eine zusätzliche Nachfrage,
ob die existierende Datei ersetzt werden soll.

Viele Grüße ....

//Edit: Leider schmeißt mir der Macro-Recorder auch nicht viel mehr raus

  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

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

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 14. Apr 2008, 12:24
Zitat von Grolle:
das wars leider nicht. Jetzt kommt noch eine zusätzliche Nachfrage,
ob die existierende Datei ersetzt werden soll.
Dann lösch halt diese Datei zuvor (Evtl. umbenennen nach Backup-Datei).
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
652 Beiträge
 
Delphi 12 Athens
 
#5

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 14. Apr 2008, 12:31
Zitat von Grolle:
Leider fragt Excel beim schließen immer, ob die Änderungen an der Datei
gespeichert werden sollen. Kann ich das irgendwie unterdrücken?
Jepp, kannst du. Eigentlich müsste dir ein

        Excel.ActiveWorkBook.Close(false); weiterhelfen.

Der Parameter für "Close" ist vom Typ "Boolean" und nennt sich "SaveChanges". Ich habs damit wegbekommen.

Gruß
Bommel
  Mit Zitat antworten Zitat
Benutzerbild von Reinhardtinho
Reinhardtinho

Registriert seit: 26. Feb 2007
411 Beiträge
 
Delphi 5 Enterprise
 
#6

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 14. Apr 2008, 12:37
Hi,

um alle Meldungen zu unterdrücken, gibts auch folgenden Schalter:
Excel.DisplayAlerts[LCID] := False;
MFG
Lorenz
Ich habe viel von meinem Geld für Alkohol, Weiber und schnelle Autos ausgegeben ... Den Rest habe ich einfach verpraßt.

George Best - 22.05.1946 - 25.11.2005 - nordirischer Fußballspieler
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 14. Apr 2008, 12:40
Zitat von Bbommel:

Jepp, kannst du. Eigentlich müsste dir ein

        Excel.ActiveWorkBook.Close(false); weiterhelfen.
That's it! Danke für eure Hilfe

  Mit Zitat antworten Zitat
drschubi

Registriert seit: 18. Dez 2003
94 Beiträge
 
#8

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 30. Apr 2008, 07:30
Hallo Bbommel,

also ich bekomme eine Zugriffsverletzung, wenn ich
Excel.ActiveWorkBook.Close(false); direkt benutze.

Muss ich noch etwas beachten? Habe Office 2000 und Delphi 6

Vielen Dank

René
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.858 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 1. Mai 2008, 09:46
Hallo drschubi,

um Dir weiterhelfen zu können müsste man schon etwas mehr Code haben.

Vielleicht hilft Dir dieser Beitrag weiter

Excel schliessen


Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
drschubi

Registriert seit: 18. Dez 2003
94 Beiträge
 
#10

Re: Excel-Dokument ohne Nachfrage speichern

  Alt 8. Mai 2008, 08:48
Hallo Chemiker,

vielen Dank für den Link.
Excel.DisplayAlerts := False; hat geholfen.

Viele Grüße René
  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 22:58 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