Modul XLS: Unterschied zwischen den Versionen

Aus bafbal.de
Zur Navigation springen Zur Suche springen
Zeile 83: Zeile 83:
 
** c ("center") - mittig
 
** c ("center") - mittig
 
** t ("top") - oben
 
** t ("top") - oben
 +
* fs ("FontStyle") - Style der Schrift, die einzelnen Optionen können kombiniert werden; default keine Option
 +
** b - bold
 +
** i - italic
 +
** u - underline
 +
** s - strikeout
 
* w ("width") - Breite der Zelle
 
* w ("width") - Breite der Zelle
 
* y - Typ der Zelle, default Text
 
* y - Typ der Zelle, default Text

Version vom 22. September 2023, 15: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
  • fc ("fixed cols") - Anzahl der Spalten, die links fixiert werden; default 0; Funktionen werden ersetzt
  • fr ("fixed rows") - Anzahl der Zeilen, die oben fixiert werden; default 0; Funktionen werden ersetzt

Beispiel

#xls_sheet c="Daten"   fr=1

#xls_row

Fügt dem aktuellen Sheet eine weitere Reihe hinzu.

Parameter

  • h (height) - Höhe der Zelle; default 20, Funktionen werden ersetzt

Beispiel

(siehe #xls_start)

#xls_cell

Parameter

  • a ("align") - Ausrichtung des Textes / des Wertes in der Zelle
    • c ("center") - mittig
    • d2 / d4 (decimal) - ausgerichtet am Komma für zwei oder vier Nachkommastellen
    • l ("left") - linksbündig
    • r ("right") - rechtsbündig
  • cl ("color") - Farbe der Zelle; default weiß
  • fc ("FontColor") - Farbe der Schrift; default schwarz
  • va ("vertivcal align") - vertikale Ausrichtung des Textes; default t, Funktionen werden ersetzt
    • b ("bottom") - unten
    • c ("center") - mittig
    • t ("top") - oben
  • fs ("FontStyle") - Style der Schrift, die einzelnen Optionen können kombiniert werden; default keine Option
    • b - bold
    • i - italic
    • u - underline
    • s - strikeout
  • 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()

#xls_page

Exportiert alle VL-, Grid- und XGrid-Segmente der aktuellen Seite. Für jedes Segment wird eine neues Sheet angelegt.

Parameter

(keine)

Beispiel

#btn  y=xls   s=#xls_page   se=b