In einem anderem Artikel haben wir bereits beschrieben, wie Excel aus Asp verwendet werden kann. Einfache Excel Tabellen können Sie aber auch ohne Excel am Server generieren. Der Schlüssel ist Response.ContentType.
Der Contenttype arbeitet eng mit den Charset zusammen. Darüber wird der Typ der Antwort in den Clientheader geschrieben. Ein Contenttype steuert dabei den Browser und schaltet die Standardanzeige um. Einige Contentypes zum aufwärmen.
<% Response.ContentType = "text/HTML" %> <% Response.ContentType = "image/GIF" %> <% Response.ContentType = "image/JPEG" %> <% Response.ContentType = "text/plain" %> <% Response.ContentType = "image/JPEG" %> <% Response.ContentType = "text/XML" %> |
Wir erzeugen nun mit diesem Trick ein Excel Sheet. Wenn Sie Excel installiert haben, wird dieses vom Browser automatisch gestartet.
Response.ContentType = "application/vnd.ms-excel" <table> <tr bgcolor="#FF9999"> <td>Spaltenüberschrift 1</td> <td>Spaltenüberschrift 2</td> </tr> <tr> <td>Inhalt 1</td> <td>Inhalt 2</td> </tr> </table>
|
Das Ergebnis ist ein gefülltes Excel Sheet. Dabei enthalten die Excel Spalten die Werte der HTML Tabelle.