Mittels dem Brunner CMS 4 ist es möglich ein dynamisches Dokument mittels Inhalt aus der CMS Datenbank (Bsp. Kundenadressen aus dem Shop) dynamisch in ein Microsoft Excel Dokument zu exportieren.
D.h. Die exportierte Excel Datei ist stets abgeglichen mit dem aktuellen Inhalt der CMS Datenbank, welche nun der Kunde einfach mittels Link downloaden kann. Hierbei kommen die Technologien des Brunner CMS selber, von XSLT und XML zum Einsatz welche das gewünschte Excel Format erzeugen. Folgende Einstellung müssen dabei im XSLT berücksichtigt werden, damit ein nach Kundenwunsch generierte und angepasste Excel Datei erstellt wird:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<xsl:output method="xml" media-type="application/vnd.ms-excel" />
<xsl:template match="/">
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<LastAuthor>Brunner CMS 4.0</LastAuthor>
<Version>1.00</Version>
</DocumentProperties>
[...]
<xsl:for-each select="/root/loops/loop[@keyname='kundenanfragen']/item">
<Row ss:Height="25" ss:StyleID="s106">
<Cell ss:StyleID="s101">
<Data ss:Type="Number">
<xsl:value-of select="data/@pointer_id" />
</Data>
</Cell>
<Cell ss:StyleID="s102">
<Data ss:Type="String">
<xsl:value-of select="data/produkt" />
</Data>
</Cell>
</Row>
</xsl:for-each>
[...]