Autor Beitrag
Shaky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72

WinXP
D5, Delphi 2005 Prof.
BeitragVerfasst: Do 31.03.05 15:58 
Hi.

Wollte mal fragen ob es eine Routine gibt mit der ich sowohl ein

Word97, Word2000 als auch WordXP datei erstellen kann?
Da selbe für Excel natürlich auch.

Ich benutze Delphi 2005 und muss gerade alte Scripte durcharbeiten.

Da gibt es auch noch eine Word_TLB. Was das ist weiß ich noch weniger.
Aber ist eh zu buggy das Script.

Will das neu schreiben.

Danke.


Zuletzt bearbeitet von Shaky am Fr 01.04.05 08:04, insgesamt 1-mal bearbeitet
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Do 31.03.05 16:01 
Genialer Topicname, muss ich schon sagen... :? :lol:

Mal ne Verständnissfrage: Du hast sagen wir mal ein Memo, und möchtest den darin enthaltenen Text als Word97 usw. Datei abspeichern können. OLE fällt also schonmal weg, sprich Word muss nicht auf dem Rechner installiert sein?
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Do 31.03.05 16:03 
user profile iconKarlson hat folgendes geschrieben:
Genialer Topicname, muss ich schon sagen... :? :lol:


Den änderst du bitte.

Danke dir :)
AXMD
webbi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 142

Win XP Pro SP2, Debian GNU/Linux 2.6
D5 Pro, D7 Pro, BDS2006, Kylix3, MS-VS 2005
BeitragVerfasst: Do 31.03.05 16:09 
Für Excel hab ich es mal so gemacht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
var
  Excel : Variant

procedure OpenExcel;
begin
  Excel := CreateOleObject('Excel.Application');
  Excel.Visible := False;
end;

procedure CloseExcel;
var bClosed : Boolean;
begin
  bClosed := False;
  repeat
    try
      Excel.Visible := False;
      Excel.ActiveWorkbook.Saved := True;  //Damit nicht gefreagt wird, ob die Änderungen in der Datei gespeicher werden sollen...
      Excel.ActiveWorkbook.Close;
    except
      bClosed := True;                     //edit: Wenn keine Dateien mehr offen sind springt er hier rein und damit aus der Schleife...
                                           //      Habe leider noch keine saubere Möglichkeit gefunden aber ich hatte so auch nie Probleme
    end;
  until bClosed = True;
  Excel.Workbooks.Close;
end;


Dann kannst du auf verschiedene Funktionen zugreifen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Excel.Workbooks.Open('C:\Test.xls');  //Öffnen

Excel.Workbooks.Save;  //Speicher

Excel.Workbooks.SaveAs('C:\Test.xls');  //Speichern als

Excel.Cells[1,1] := 'Test'; //ist die Zelle A1 - die kannst du dann auslesen oder befüllen (Variant)
Excel.Cells[1,1] := 5;
Excel.Cells[1,1] := 9.999;

Excel.Worksheets['Test'].Add; // Macht eine neue Tabelle

Excel.Worksheets['Test'].Name := 'Test1'; // Ändert den Namen

Excel.Worksheets['Test1'].Delete; // Löscht sie wieder


Mit Word sollte es änhlich gehen...

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt.


Zuletzt bearbeitet von webbi am Fr 01.04.05 09:20, insgesamt 1-mal bearbeitet
Shaky Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72

WinXP
D5, Delphi 2005 Prof.
BeitragVerfasst: Fr 01.04.05 08:05 
Erstmal Sorry wegen dem TopicNamen. Ka ob ich den vergessen habe, oder wieso der so da stand.

Bei deinem Script ist dem egal welches Excel man da drauf hat?
Shaky Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72

WinXP
D5, Delphi 2005 Prof.
BeitragVerfasst: Fr 01.04.05 08:12 
Jo der hat halt seine Memo und will die Word kopieren mehr oder weniger.

Und in Excel so ähnlich.

Ich weiß ehrlich nicht genau wofür das sein soll aber ich soll das halt aktualisieren.
Und das ist übelst.
webbi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 142

Win XP Pro SP2, Debian GNU/Linux 2.6
D5 Pro, D7 Pro, BDS2006, Kylix3, MS-VS 2005
BeitragVerfasst: Fr 01.04.05 08:55 
user profile iconShaky hat folgendes geschrieben:
Bei deinem Script ist dem egal welches Excel man da drauf hat?


Das geht bei 97, 2K, XP und 2003...


Zuletzt bearbeitet von webbi am Fr 01.04.05 09:23, insgesamt 1-mal bearbeitet
webbi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 142

Win XP Pro SP2, Debian GNU/Linux 2.6
D5 Pro, D7 Pro, BDS2006, Kylix3, MS-VS 2005
BeitragVerfasst: Fr 01.04.05 09:15 
user profile iconShaky hat folgendes geschrieben:
Jo der hat halt seine Memo und will die Word kopieren mehr oder weniger.

Und in Excel so ähnlich.

Ich weiß ehrlich nicht genau wofür das sein soll aber ich soll das halt aktualisieren.
Und das ist übelst.


Gibt es diesen Text auch so, dass ihn jemand versteht?


Zuletzt bearbeitet von webbi am Fr 01.04.05 09:23, insgesamt 2-mal bearbeitet
webbi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 142

Win XP Pro SP2, Debian GNU/Linux 2.6
D5 Pro, D7 Pro, BDS2006, Kylix3, MS-VS 2005
BeitragVerfasst: Fr 01.04.05 09:15 
Auf www.turbopower.com findest du die OfficePartner-Komponenten...

Sind zwar kostenpflichtig, aber gut...