Modul XLS: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 70: | Zeile 70: | ||
'''Parameter''' | '''Parameter''' | ||
| + | * a ("align") - Ausrichtung des Textes / des Wertes in der Zelle | ||
| + | ** c ("center") - mittig | ||
| + | ** d2 / d2 (decimal) - ausgerichtet am Komma | ||
| + | ** l ("left") - linksbündig | ||
| + | ** r ("right") - rechtsbündig | ||
| + | * w ("width") - Breite der Zelle | ||
| + | * y - Typ der Zelle, default Text | ||
| + | ** curr - Zahlen mit zwei Nachkommastellen | ||
| + | ** curr4 - Zahlen mit vier Nachkommastellen | ||
| + | ** date - Datum | ||
| + | ** datemin - Datum und Uhrzeit ohne Sekunden | ||
| + | ** datesek - Datum und Uhrzeit mit Sekunden | ||
| + | ** int - Zahlen ohne Nachkommastellen | ||
| + | ** text - Text | ||
| + | * z - Wert/Text, der in der Zelle eingefügt werden soll; Funktionen werden ersetzt | ||
'''Beispiel''' | '''Beispiel''' | ||
| + | |||
| + | #xls_cell z=Text w=200 fc=red | ||
| + | #xls_cell y=datemin z=$NOW() | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | LAlign := FInter.FindParamAlignment(FExecInter.LineP, 'a', taLeftJustify); | ||
| + | LCell.SetAlignment(ConvertAlign(LAlign)); | ||
| + | LColor := FindParamColor('cl', clWhite); | ||
| + | if LColor <> clWhite then | ||
| + | LCell.SetBGColor(LColor); | ||
| + | LCell.SetFontColor(FindParamColor('fc', clBlack)); | ||
| + | end; | ||
==#xls_page== | ==#xls_page== | ||
Version vom 14. August 2021, 11:15 Uhr
Inhaltsverzeichnis
XLS
Im Modul XLS werden die Routinen zusammengefasst, die zur Erstellung von Dateien im Excel- oder OpenOffice Calc-Format verwendet werden.
#xls_start
Startet den Export einer Excel-Datei.
Parameter
(keine)
Beispiel
#frm c="c_sd_xls" y=console #xls_start #xls_sheet c="BAF Demo" #xls_row #xls_cell z=Text #xls_cell z=Text w=200 fc=red #xls_row #xls_cell z=Datum #xls_cell y=datemin z=$NOW() #xls_row #xls_cell z=Zahl #xls_cell y=curr z=3,14 #xls_stop #cout c="c_sd_xls executed"
#xls_stop
Beendet den Export und speichert die Datei
Parameter
- fn ("FileName") - Dateiname, unter dem die Datei gespeichert wird; Funktionen werden ersetzt. Aus der Endung ergibt sich dann der Typ der Datei. Wenn der Parameter leer bleibt, öffnet sich ein Dateiauswahldialog zum Speichern.
- o ("open") - Wenn Y, word wird nach der Erstellung gleich geöffnet; default Y, Funktionen werden ersetzt.
Beispiel
(siehe #xls_start)
#xls_sheet
Fügt der Datei ein (weiteres) Sheet hinzu. Alle weiteren #xls_row-Prozeduren fügen dann diesem Sheet Reihen hinzu.
Parameter
- c ("caption") - Beschriftung des Tabs
Beispiel
#xls_sheet c="Daten"
#xls_row
Fügt dem aktuellen Sheet eine weitere Reihe hinzu.
Parameter
(keine)
Beispiel
(siehe #xls_start)
#xls_cell
Parameter
- a ("align") - Ausrichtung des Textes / des Wertes in der Zelle
- c ("center") - mittig
- d2 / d2 (decimal) - ausgerichtet am Komma
- l ("left") - linksbündig
- r ("right") - rechtsbündig
- w ("width") - Breite der Zelle
- y - Typ der Zelle, default Text
- curr - Zahlen mit zwei Nachkommastellen
- curr4 - Zahlen mit vier Nachkommastellen
- date - Datum
- datemin - Datum und Uhrzeit ohne Sekunden
- datesek - Datum und Uhrzeit mit Sekunden
- int - Zahlen ohne Nachkommastellen
- text - Text
- z - Wert/Text, der in der Zelle eingefügt werden soll; Funktionen werden ersetzt
Beispiel
#xls_cell z=Text w=200 fc=red #xls_cell y=datemin z=$NOW()
LAlign := FInter.FindParamAlignment(FExecInter.LineP, 'a', taLeftJustify);
LCell.SetAlignment(ConvertAlign(LAlign));
LColor := FindParamColor('cl', clWhite);
if LColor <> clWhite then
LCell.SetBGColor(LColor);
LCell.SetFontColor(FindParamColor('fc', clBlack));
end;
#xls_page
Parameter
Beispiel