Tabellenformatierung für Word (Reports)

Alle Programmbefehle finden Sie unter: Table Object

Tabelle erstellen
Lo_Table = CreateTableObject(5,5);Die Tabelle wird erstellt mit 5x5 Zellen.
Tabelle fixieren
Lo_Table.AutoFit[0] = 0; Die Tabelle nimmt die angegebenen Werte unabhängig vom Inhalt (default = 1)
Textinhalt
Lo_Table.Text[0][0] = "Datum";In der ersten Zelle oben, wird der Text 'Datum' eingefügt.
Lo_Table.Text[0][1] = "Was";In der zweiten Zelle oben, wird der Text 'Was' eingefügt.
Lo_Table.Text[0][2] = "Wo";In der dritten Zelle oben, wird der Text 'Wo' eingefügt.
Lo_Table.Text[0][3] = "Zeit";In der vierten Zelle oben, wird der Text 'Zeit' eingefügt.
Lo_Table.Text[0][4] = "Anwesend";In der fünften Zelle oben, wird der Text 'Anwesend' eingefügt.
Textausrichtung
Lo_Table.TextDirection[0][4] = 0;Der Text richtet sich von links nach rechts und von oben nach unten), default  (0 = LRTB)
Lo_Table.TextDirection[0][4] = 1;Der Text richtet sich von  oben nach unten und rechts nach links.  (1 = TBRL)
Lo_Table.TextDirection[0][4] = 2;Der Text richtet sich von unten nach oben und links nach rechts. (2 = BTLR)
Lo_Table.TextDirection[0][4] = 3;Der Text richtet sich von links nach rechts und oben nach unten, vertikal. (3 = LRTBV)
Lo_Table.TextDirection[0][3] = 4;Der Text richtet sich von oben nach unten und rechts nach links. (4 = TBRLV)
Schattierung

Lo_Table.Shade[0][0] = 1000;

Lo_Table.Shade[0][1] = 1000;

Lo_Table.Shade[0][2] = 1000;

Lo_Table.Shade[0][3] = 1000;

Lo_Table.Shade[0][4] = 1000;



Die oberen 5 Zellen werden mit einer Schattierung von 10% versehen.

 oder... 

for (Li_i=0;Li_i<5;Li_i++)

{

  Lo_Table.Shade[0][Li_i] = 1000;

} /* for */

 Die oberen 5 Zellen werden mit einer Schattierung von 10% versehen.
Rahmenfarbe
Lo_Table.CellOptions[4][0] = "\\clbrdrt\\brdrs\\brdrw30\\brdrcf5";Der obere Zellenrand mit einer Dicke von '30', wird gefärbt mit der Farbe Magenta ('5').
Zellen/Spalten zusammenfügen

Lo_Table.VertMerge[1][0] = 1;

Lo_Table.VertMerge[2][0] = 2;

Die zweite und dritte Zelle links werden zusammengefügt.

Lo_Table.HorzMerge[1][0] = 1;

Lo_Table.HorzMerge[1][1] = 2;

Lo_Table.HorzMerge[1][2] = 2;

Die erste, zweite und dritte Zelle der zweiten Zeile werden zusammengefügt.
Zellenränder formatieren
Lo_Table.BorderPatternBottom[4][4] = "brdrwavy";Der untere Rand dieser Zelle wird gewellt.
Lo_Table.BorderPatternLeft[3][3] = "brdrdashd";Der linke Rand dieser Zelle wird gestrichpunktet.
Lo_Table.BorderPatternTop[4][1] = "brdrtriple";Der obere Rand dieser Zelle wird eine dreifache Linie .
Zellengrösse

 

Um eine neue Tabelle mit der richtigen Zellengrösse einzufügen, muss man zuerst den Debugger starten und auf 'Watch' klicken. Hier kann man dann 'TableWidth' eingeben und es wird Ihnen die Grösse der schon vorhandenen Zellen angegeben.

GetMatrixFromCsv(TableWidths[0])


 Lo_Table.Width[0][0] = 2024; Diese Zelle wird auf die Grösse '2024' gesetzt.
Endresultat
Result = CreateTableText(Lo_Table);Die vollständige Tabelle wird ausgegeben.