Hallo,
nein, ich nutze reines html (smarty), um die Table zu bauen, da sie in einer ählichen Weise auch im Browser dargestellt wird.
mit den header-angaben bekomme ich dann auch meine excel-Table...allerdings mit den oben geschilderten Probs:
Mit welchen Excel-Versionen soll das laufen? Am besten geht man an so etwas wie folgt heran:
- scheibe im Excel eine Tabelle
- speichere diese Tabelle als html (Dateityp)
- öffne die generierte HTML-Datei mit einem Texteditor
- versuche den Inhalt zu verstehen ;-) (Leider scheint es keine öffentliche Spezifikation für die MS-eigenen Style-Sheet-Angaben zu geben.)
Ich hab das mal mit Excel 2003 gemacht. Dabei ist das herausgekommen:
<html>
<title>Excel Sheet</title>
<head>
<style>
table
{mso-displayed-decimal-separator:"\,";
mso-displayed-thousand-separator:"\.";}
br
{mso-data-placement:same-cell;}
.xl26
{mso-style-parent:style25;
mso-number-format:"\#\,\#\#0\.00\\ \€";}
</style>
</head>
<body>
<table>
<tr>
<td>Das<br>
ist<br>
ein<br>
Test</td>
<td class=xl26>1.234,56 €</td>
</tr>
</table>
</body>
</html>
Mit Excel 97/2000 musste man allerdings bei Formaten mit vnd.ms-excel.numberformat usw. arbeiten. Siehe http://forum.de.selfhtml.org/archiv/2005/2/t100201/#m613566.
Ab Excel 2002 würde ich ohnehin zu XML als Datenübergabeformat greifen. Siehe http://forum.de.selfhtml.org/archiv/2007/2/t145621/#m945400.
viele Grüße
Axel