Projekt

Allgemein

Profil

Herunterladen (2,37 KB) Statistiken
| Zweig: | Markierung: | Revision:
90815a31 Joachim Zach
Table of Contents
-----------------

Inhalt der Anleitung
1 Zusammenfassung
2 Bedienung
3 Exceltemplate Syntax
05c6840d Moritz Bunkus
4 Einschränkungen
90815a31 Joachim Zach


Zusammenfassung
---------------

Dieses Dokument beschreibt den Mechanismus, mit dem Exceltemplates abgearbeitet
05c6840d Moritz Bunkus
werden, und die Einschränkungen die damit einhergehen.
90815a31 Joachim Zach


Bedienung
---------

Der Excel Mechanismus muss in der Konfigurationsdatei aktiviert werden. Die
05c6840d Moritz Bunkus
Konfigurationsoption heißt:
90815a31 Joachim Zach
$excel_templates = 1;

Eine Excelvorlage kann dann unter dem Namen einer beliebigen anderen Vorlage mit
der Endung .xls gespeichert werden. In den normalen Verkaufsmasken taucht nun
05c6840d Moritz Bunkus
"Excel" als auswählbares Format auf, und kann von da an bnutzt weren wie Latex
90815a31 Joachim Zach
oder OpenOffice Vorlagen.

Der Sonderfall der Angebote aus der Kundenmaske ist ebenfalls eine
Angebotsvorlage, und wird unter dem internen Namen der Angebote
"sales_quotation.xls" gespeichert.



Exceltemplate Syntax
--------------------

Einfache Syntax: <<varname>>

Wobei "<<" und ">>" die Delimiter sind. Da Excel auf festen Breiten besteht,
05c6840d Moritz Bunkus
kann der Tag künstlich verlängert werden, indem weitere "<" oder ">" gegefügt
90815a31 Joachim Zach
werden. Der Tag muss nicht symmetrisch sein.

Beispiel: <<<<<varname>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

05c6840d Moritz Bunkus
Um die Limitierung der festen Breite zu reduzieren, können weitere Variablen in
90815a31 Joachim Zach
einem Block interpoliert werden. Whitespace wird dazwishen dann erhalten.

Beispiel: <<<<<varname1 varname2 varname3>>>>>>>>>>>>>>>>>>>>>>>>>>

05c6840d Moritz Bunkus
Die Variablen werden interpoliert, und linksbündig mit Leerzeichen auf die
gewünschte Länge aufgefüllt. Ist der String zu lang, werden überzählige Zeichen
90815a31 Joachim Zach
abgeschnitten.

05c6840d Moritz Bunkus
Es ist ausserdem möglich Daten rechtsbündig darzustellen, wenn der Block mit
einem Leerzeichen anfängt.
90815a31 Joachim Zach
Beispiel: <<<<<< varname>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

05c6840d Moritz Bunkus
würde rechtsbündig triggern. Wenn bei rechtsbündiger Ausrichtung Text
90815a31 Joachim Zach
abgeschnitten werden muss, wird er vom linken Ende entfernt.



05c6840d Moritz Bunkus
Einschränkungen
90815a31 Joachim Zach
---------------

05c6840d Moritz Bunkus
Das Excelformat bis 2002 ist ein binäres Format, und kann nicht mit vertretbarem
Aufwand editiert werden. Der Templatemechanismus beschränkt sich daher darauf,
90815a31 Joachim Zach
Textstellen _exakt_ durch einen anderen Text zu ersetzen.

Aus dem gleichen Grund sind die Templatekonstrukte <% if %> und <% foreach %>
nicht vorhanden. Der Delimiter <% %> kommt in den Headerinformationen evtl vor,
deshalb wurde auf den sichereren "<<"/">>" gewechselt.