Autor Beitrag
HBriele
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 80



BeitragVerfasst: So 30.01.05 16:23 
:?:
Hallo,
kann mir jemand weiterhelfen?

Ich habe eine Funktion die mir den Inhalt eines StringGrid in eine Excel – Datei speichert.
Nur ist bei der original Excel-Datei die Erste Zeile Fett und Fixiert.
Wenn ich nun die xls neu speichere ist der Uhrzustand zerstört.
Kennt jemand eine Möglichkeit für diese Events?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
 try
    // Hide Excel
    XLApp.Visible := False;
    // Add new Workbook
    XLApp.Workbooks.Add(xlWBatWorkSheet);
    Sheet := XLApp.Workbooks[1].WorkSheets[1];
    Sheet.Name := ASheetName;
    // Fill up the sheet
    Sheet.Range[RefToCell(1, 1), RefToCell(AGrid.RowCount,
      AGrid.ColCount)].Value := Data;
    // Save Excel Worksheet
    try
      XLApp.Workbooks[1].SaveAs(AFileName);
      Result := True;
    except


Gruß
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mi 02.02.05 19:39 
jeap, starte in Excel den Macrorecorder und stelle deine gewünschten Formate so ein wie du es brauchst.
Anschließend schau dir das generierte Makro an, das kannst du fasst so nehmen wie's ist, musst halt das ganze
nur noch an D anpassen.
grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
HBriele Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 80



BeitragVerfasst: Mi 02.02.05 22:50 
MSCH hat folgendes geschrieben:
Anschließend schau dir das generierte Makro an, das kannst du fasst so nehmen wie's ist, musst halt das ganze
nur noch an D anpassen.
grez
msch


Super Sache,
aber wie könnte die Anpassung aussehen ? :roll:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
   Range("A1:I1").Select
   Selection.Font.Bold = True
   Rows("2:2").Select
   ActiveWindow.FreezePanes = True
   Columns("A:I").Select
   Columns("A:I").EntireColumn.AutoFit


gruß
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Do 03.02.05 08:20 
hier hilft dir die Forensuche oder diverse FAQs:
www.delphi-forum.de/...&highlight=excel
www.dsdt.info/tipps/?id=605

dort siehst du, wie du die Range-eigenschaften etc. ansprechen mußt.
Probiers erstmal alleine oder stell gezielt fragen, wo es hapert.
Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)