Modul XLS: Unterschied zwischen den Versionen

Aus bafbal.de
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

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