Mit Excel 2003 und höher ist es möglich, das SpreadsheetML-Format zu verwenden, um Excel-Tabellen mit nur einem XML-Stylesheet und einer XML-Datendatei zu generieren. Ich habe das in einem Projekt verwendet und funktioniert ganz gut, auch wenn es nicht einfach ist. Von der Microsoft-Download-Site habe ich die XSDs heruntergeladen, aus denen SpreadsheetML besteht, und in meiner Ignoranz habe ich versucht, sie in C# -Klassen umzuwandeln. Leider ist xsd.exe nicht sehr glücklich über diese Schemadateien, so dass ich dazu neige, festgefahren zu sein. Ich brauche keine alternative Lösung zu SpreadsheetML, da es für meine Bedürfnisse gut funktioniert. Es ist nur so, dass mein Code für meine Teammitglieder leichter zu pflegen wäre, wenn er nicht in einem komplexen Stylesheet geschrieben wäre. (Es ist der einzige XSLT-Experte in Ihrem Unternehmen.)Erstellen einer Excel SpreadsheetML in Code. (Ohne Excel!)
Alles, was ich wissen möchte, wenn jemand erfolgreich Excel SpreadsheetML-Dateien mit .NET ohne die Verwendung von Drittanbieter-Code und ohne XSLT erstellt hat. Und wenn Sie das tun, wie haben Sie das gelöst?
(Oder vielleicht muss ich nur noch herausfinden, wie Namespaces innerhalb XML.Linq zu XML-Elemente hinzufügen ...)
Kannst du das nicht einfach mit COM machen? Ich frage mich nur. – jgallant
Nun, der Code ist Teil eines Webservers und es ist kein Office auf diesem Webserver installiert, noch werden jemals Office oder Excel auf diesem Webdienst installiert. Btw, mit XSLT funktioniert gut und schafft das gewünschte Ergebnis. Aber da ich der einzige XSLT-Experte in meinem Unternehmen bin, möchte ich eine Lösung bereitstellen, die andere Teammitglieder verstehen können. –