2009-05-05 17 views
12

Ich versuche, mit Excel-Dokumenten über die OpenXML SDK Spreadsheet API zu arbeiten. Aber ich habe keine guten Anleitungen oder sogar Beispiele gefunden, wie man eine xlsx-Datei von Grund auf neu erstellt. Nur wie man ein vorhandenes Dokument öffnet und ändert.OpenXML SDK Spreadsheet Starter-Kits

Ich habe darüber nachgedacht, ein leeres Vorlagedokument zu haben und eine Kopie davon anzufertigen und dann meine Verarbeitung darauf zu beginnen. Aber es fühlt sich gut an. Es könnte einfacher sein, aber ich fühle mich nicht wohl mit einer Technik, die ich nicht fühle, dass ich zumindest "hübsch" gut verstehe.

Also meine Frage ist: Hat jemand gute Tipps zu Artikeln oder Bücher oder andere Arten von Ressourcen, die die API erklärt?

Vielen Dank im Voraus. /johan

+0

Bitte verwenden Sie das "Excel-2007" -Tag anstelle von "xlsx". Beobachten Sie die Vorschläge, wenn Sie Ihre Fragen markieren: Ein Tag mit einer Zahl von weniger als 10 nach dem Namen ist wahrscheinlich falsch. –

+2

für mich bedeutet Excel-2007 Microsoft Office Interop. Da der OpenXML-Standard überhaupt nicht auf Excel angewiesen ist, halte ich SpreadsheetML für ein besseres Tag. – foson

Antwort

14

Ihre beste Wette ist, die OpenXml SDK 2.0 herunterzuladen und zu installieren. Nach der Installation überprüfen Sie das Tools-Verzeichnis für ein Tool namens DocumentReflector.exe. Mit diesem Tool können Sie ein vorhandenes xslx-Dokument (oder docx oder pptx) "öffnen". Nach dem Öffnen zeigt Ihnen die Anwendung eine Baumansicht der Teile, ein Panel mit der XML-Datei für ein bestimmtes Teil und den Code, der für die Neugenerierung des Dokuments erforderlich ist.

Dies sollte Ihnen einen guten Start und bekommen Sie die SpreadsheetML-Syntax wirklich zu verstehen (ich habe dieses Tool verwendet, um WordProcessingML lernen und es wirklich geholfen!).

Siehe auch how to create and download excel document using asp.net

+0

Ich endete mit Synfusions XlsIO Komponente, es ist eine kommerzielle Komponente, aber Geld gut angelegt. Empfohlen für die Erstellung von XLSX und XLX. – jmw

3

ich habe zugeben. Das OpenXml SDK ist nett, aber es gibt immer noch eine Menge, um eine leere Tabelle zu erstellen.

Allerdings gibt es eine Reihe von Hilfsklassen auf Codeplex genannt simpleooxml

Sehr wenig in der Art der Dokumentation, aber die blog post zeigt, wie eine neue Tabelle erstellen, ohne eine vorhandene Vorlage müssen.

Ich habe gefunden, es funktioniert ziemlich gut.