Axel Richter: Excel-Tabelle generieren

Beitrag lesen

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