2009-05-05 11 views
12

Sto cercando di iniziare a lavorare con i documenti Excel tramite l'API del foglio di calcolo SDK OpenXML. Ma non ho trovato nessuna buona guida o anche esempi su come creare un file xlsx da zero. Solo come aprire un documento esistente e modificarlo.OpenXML SDK Spreadsheet starter kit

Ho pensato di avere un documento modello vuoto e di crearne una copia e di iniziare il mio processo su di esso. Ma sembra proprio giusto. Potrebbe essere più facile, ma non mi sento a mio agio nell'utilizzare una tecnica. Non mi sembra di capire almeno "abbastanza" bene.

Quindi la mia domanda è: qualcuno ha qualche buon consiglio su articoli o libri o qualsiasi altro tipo di risorsa che spiega l'API?

Grazie in anticipo. /johan

+0

Utilizzare il tag 'excel-2007' anziché 'xlsx'. Osserva i suggerimenti durante la codifica delle tue domande: qualsiasi tag con un numero inferiore a 10 dopo il suo nome è probabilmente sbagliato. –

+2

per me, Excel 2007 implica l'interoperabilità di Microsoft Office. Poiché lo standard OpenXML non si basa affatto su Excel, penso che SpreadsheetML sia un tag migliore. – foson

risposta

14

La soluzione migliore è scaricare il OpenXml SDK 2.0 e installare. Una volta installato, controllare la directory Tools per uno strumento chiamato DocumentReflector.exe. Usando questo strumento puoi "crackare" un documento xslx esistente (o docx o pptx). Una volta aperto, l'applicazione mostrerà una vista ad albero delle parti, un pannello con l'xml per una determinata parte e il codice necessario per generare il documento da zero.

Questo dovrebbe darti un buon inizio e farti capire veramente la sintassi di SpreadsheetML (ho usato questo strumento per imparare WordProcessingML ed è stato VERAMENTE aiutato!).

vedere anche how to create and download excel document using asp.net

+0

Ho finito per utilizzare il componente XlsIO di Synfusions, una componente commerciale ma denaro ben speso. Consigliato per la creazione di XLSX e XLX. – jmw

3

devo ammettere. L'SDK di OpenXml è bello, ma c'è ancora molto da fare per creare un foglio di calcolo vuoto.

Tuttavia, v'è un insieme di classi di supporto disponibili su CodePlex chiamato simpleooxml

molto poco in termini di documentazione, ma questo blog post mostra come creare un nuovo foglio di calcolo senza dover avere un modello esistente.

Ho trovato che funziona abbastanza bene.