2009-05-05 5 views
12

J'essaie de commencer à utiliser des documents Excel via l'API OpenXML SDK Spreadsheet. Mais je n'ai pas trouvé de bons guides ou même des exemples sur la façon de créer un fichier xlsx à partir de zéro. Seulement comment ouvrir un document existant et le modifier.Kits de démarrage OpenXML SDK Spreadsheet

J'ai pensé à avoir un document de modèle vide et en faire une copie puis commencer mon traitement dessus. Mais il ne se sent pas bien. C'est peut-être plus facile mais je ne suis pas à l'aise avec une technique que je ne sens pas que je comprends "assez" bon au moins. Donc, ma question est la suivante: Quelqu'un at-il de bons conseils sur les articles ou les livres ou tout autre type de ressource qui explique l'API?

Merci d'avance. /johan

+0

Veuillez utiliser la balise 'excel-2007' plutôt que 'xlsx'. Regardez les suggestions de suggestions lors du marquage de vos questions: toute étiquette avec un nombre inférieur à 10 après son nom est probablement faux. –

+2

pour moi, Excel-2007 implique Microsoft Office interop. Puisque le standard OpenXML ne dépend pas du tout d'Excel, je pense que SpreadsheetML est un meilleur tag. – foson

Répondre

14

Votre meilleur pari est de télécharger le OpenXml SDK 2.0 et installer. Une fois installé, vérifiez dans le répertoire Tools un outil appelé DocumentReflector.exe. En utilisant cet outil, vous pouvez "ouvrir" un document xslx existant (ou docx ou pptx). Une fois ouverte, l'application vous montrera une vue arborescente des parties, un panneau avec le xml pour une partie donnée et le code requis pour générer le document à partir de zéro.

Cela devrait vous donner un bon départ et vous aider à vraiment comprendre la syntaxe SpreadsheetML (j'ai utilisé cet outil pour apprendre WordProcessingML et cela m'a vraiment aidé!).

Voir aussi how to create and download excel document using asp.net

+0

J'ai fini par utiliser le composant Synfusions XlsIO, c'est un composant commercial mais l'argent est bien dépensé. Recommandé pour la création XLSX et XLX. – jmw

3

Je dois admettre. Le SDK OpenXml est sympa, mais il reste beaucoup à créer une feuille de calcul vierge.

Cependant, il existe un ensemble de classes d'aide disponibles sur CodePlex appelé simpleooxml

Très peu à la manière de la documentation, mais cette blog post montre comment créer une nouvelle feuille de calcul sans avoir à un modèle existant.

J'ai trouvé que ça marche plutôt bien.