Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi StringGrid + speichern (https://www.delphipraxis.net/27464-stringgrid-speichern.html)

bjacke 10. Aug 2004 17:23


StringGrid + speichern
 
Hallo,
ich habe das hier aus dem Internet gezogen (Ich glaube DelphiCenter Schweiz).
Der Quelltext sieht so aus:
Delphi-Quellcode:
uses ComObj;...
Delphi-Quellcode:
procedure TBear.FormClose(Sender: TObject; var Action: TCloseAction);
var
  WordApp, NewDoc, WordTable: OLEVariant;
  iRows, iCols, iGridRows, jGridCols: Integer;

Begin
try

    // Create a Word Instance
    // Word Instanz erzeugen
    WordApp := CreateOleObject('Word.Application');
  except
  //Fehler
    ShowMessage('Bitte überprüfen Sie ob Ms Word funktionsfähig auf ihrem Computer läuft!');
    Exit;
  end;

  // Word anzeigen
  WordApp.Visible := false;

  // Neues Dok einfügen
  NewDoc := WordApp.Documents.Add;

  // Spalten, Reihen ermitteln
  iCols := Grid3.ColCount;
  iRows := Grid3.RowCount;

  // Tabelle einfügen
  WordTable := NewDoc.Tables.Add(WordApp.Selection.Range, iCols, iRows);
  iCols:= Grid3.ColCount;
  iRows:= Grid3.RowCount;
  // Tabelle ausfüllen mit Stringgrid Daten
  for iGridRows := 1 to iRows do
    for jGridCols := 1 to iCols do
      WordTable.Cell(iGridRows, jGridCols).Range.Text :=
        Grid3.Cells[jGridCols - 1, iGridRows - 1];

  // Hier evtl Word Doc speichern, beenden...

      WordApp.Quit(false);

end;
Ich habe schon mehreres ausprobiert,aber ich bekomme die Meldung, dass das bei Automatismen nicht möglich ist.
Z.B.: WordApp.Save('C:\test.doc') oder WordApp.SaveAs('C:\test.doc')
Ich bin echt verzweifelt,könnt ihr mir nicht weiterhelfen? :coder:

Keldorn 10. Aug 2004 18:06

Re: StringGrid + speichern
 
Hallo

was willst du auch bei der Application speichern ;). Du mußt ein Document ansprechen
Delphi-Quellcode:
newdoc.saveas(filename);
oder
wordapp.activedocument.savesas(filename);
Mfg Frank

bjacke 10. Aug 2004 18:37

Re: StringGrid + speichern
 
Danke,der zweite Punkt hat mein Problem gelöst :-).


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 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