Excelexport

Kurz ein paar Hinweise:

Am besten nimmt man zur Bearbeitung eine bestehende xsl-Vorlage.

 

Man kann eine bestehende Exceldatei als Vorlage nehmen (attribut vorlage des xls_workbook Knotens).

Dies ist praktisch, um nicht direkt erzeugbare Einstellungen zu hinterlegen,z.B.

- Skalierung auf 70 %

- wiederholende Tabellenüberschrift (Seite einrichten / Tabelle)

- Extras/Schutz/Blattschutz (Poi kann trotzdem reinschreiben!)

Wenn man

<xls_workbook vorlage="vorlage1.xls" removeAdditionalSheets="true">

Wenn man Tabellen auf Vorrat angelegt hat, kann man mit dem Tag removeAdditionalSheets=true
überflüssige Tabellen entfernen.

Es werden alle Zellen neu erzeugt, man kann jedoch einzelne Zeilen oder Zellen überspringen, um in der Excelvorlage Enthaltenes nicht zu überschreiben:

<xls_row jumpover="true">

<xls_cell jumpover="true"></xls_cell>

 

<xsl_sheet> ist ein Tabellenblatt.

 

<xsl_row> kann Attribute haben ebene=summe

 

Zellen

Für Zahlen <xls_cell style="body_dec" numeric="true">

mögliche Attribute: width (gilt logischweise für ganze Spalte)

 



[1] Aus historischen Gründen liegen die Nummern aus Karlsruhe im Bereich 0-9990, aus Duisburg im Bereich 10000-19990.

[2] Das ist grob verkürzt dargestellt, aber im Augenblick für Abfragen im Bereich Studium ausreichend. Die Prozedur ermittelt außerdem noch die Institutionen, zu denen Ein User Leserechte hat. Das versteckte Feld <<UserID>> ist in jeder Maske vorhanden, und die zugehörigen Institutionen (und deren "Kinder") werden aus der Tabelle user_institution  und organigramm ermittelt.

[3] In anderen SuperX-Abfragen wie z.B. Studierende (allgemein) wird auch mit der Tabelle lehr_stg_ab gejoined, um die zugehörigen Studiengänge abzurufen - dies brauchen wir in dieser Abfrage nicht.

 

[4] Eine Erblast des alten Win32-Client, wenn wir irgendwann wirklich mal Zeit haben widmen wir uns diesem Problem. Die Syntax ist nicht gerade elegant, ebenfalls ein Überbleibsel vom SuperX-Client 1.x (XVT-Compiler). Aus Gründen der Abwärtskompatibilität weichen wir noch nicht davon ab.

[5] In der Praxis würden wir nicht so arbeiten, sondern die Abfrage zunächst zu einer neuen TID kopieren, und dann ändern.

[6] aus der Sprachwissenschaft ? Verständigungssprache für Sprecher verschiedener Sprachen, prominentestes Beispiel: Englisch

[7] Für die klassischen Organigramm-Sichten muss an Position 4 und 5 zunächst die Information lehre (0/1) und erlaubt(0/1) folgen.

 

[8] Warum ausgerechnet Word? Das Access-Frontend ist in Visual-Basic-for-Applications programmiert, und nach unserer Erfahrung ist dies der am meisten verfügbare Editor mit VBA-Unterstützung, wenn auch Access (als Teil von MS Office) installiert ist. Der Editor WordPad z.B. bietet keine VBA-Schnittstelle. Uns war außerdem eine ausgefeilte Such- und Undo-Funktion wichtig. Theoretisch könnte man in der mitgelieferten Dokumentvorlage editblob.dot im gleichen Verzeichnis auch Autotexte und Makros hinterlegen. Daher: Auch wenn es ungewöhnlich ist, Word als IDE zu benutzen: nach unserer Erfahrung ist es recht praktisch. Fehlt nur noch die farbige Syntaxunterstützung...


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 102 / 102
Letzter Update: 17.06.2008
Impressum