Open XML Dateien aufbauen und verändern (Teil 5)
Zum Original Blog Jens Häupel
Stylesheets erzeugen und verwenden
So, ich hoffe, alle hatten ein einigermaßen geruhsames Weihnachtsfest und die Nachwirkungen des Silvesterparty sind überwunden.
Im letzten Teil haben wir bereits die Zusammenhänge aufgezeigt. Jetzt geht es weiter mit der Implementierung der Routine zum Erzeugen des Stylesheets. Wie schon mehrfach erwähnt muss das nicht immer getan werden. Verwendet werden kann auch ein Stylesheet aus einer vorhandenen Excel-Arbeitsmappe, sofern alle gewünschten Formatvorlagen dort definiert wurden.
Grob betrachtet gliedert sich die Routine in 7 Teile:
static class StylesClass
{
internal static Stylesheet GenerateStylesXml()
{
Stylesheet ssh = new Stylesheet();
#region +++ Add Number Formats +++
#region +++ Add Font Information +++
#region +++ Add Fill Styles +++
#region +++ Add Border Styles +++
#region +++ Add Cell Style Formats +++
#region +++ Add Cell Formats // Master Formatting Records +++
#region +++ Add Cell Styles +++
return ssh;
}
}
!--
code>
!-->
Zuerst müssen die Zahlenformate definiert werden, die dann in der Zellformatierung und in Formatvorlagen verwendet werden. Darin wird eine ID verwendet, die jedes einzelne Format eindeutig identifiziert. Da Excel schon eingebaute Formate besitzt, müssen wir hinter deren ID starten. Die Werte von 0 bis 164 sind m.W. für interne Formate reserviert. Neben der ID ist der Formatcode erforderlich, den wir aus Excel selbst kennen.