Premiers pas avec openxml

Créer une nouvelle feuille de calcul avec OpenXML

Cette méthode créera une nouvelle feuille de calcul Excel. Transmettez le fileName qui est un nom de chemin de fichier complet.

using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
using System;
....
    void Create(string fileName)
    {

        using (SpreadsheetDocument document = SpreadsheetDocument.Create(fileName, SpreadsheetDocumentType.Workbook))
        {
            var relationshipId = "rId1";

            //build Workbook Part
            var workbookPart = document.AddWorkbookPart();
            var workbook = new Workbook();
            var sheets = new Sheets();
            var sheet1 = new Sheet() { Name = "First Sheet", SheetId = 1, Id = relationshipId };
            sheets.Append(sheet1);
            workbook.Append(sheets);
            workbookPart.Workbook = workbook;

            //build Worksheet Part
            var workSheetPart = workbookPart.AddNewPart<WorksheetPart>(relationshipId);
            var workSheet = new Worksheet();
            workSheet.Append(new SheetData());
            workSheetPart.Worksheet = workSheet;
    
            //add document properties
            document.PackageProperties.Creator = "Your Name";
            document.PackageProperties.Created = DateTime.UtcNow;

        }

Pour ce projet, assurez-vous d’inclure la référence à DocumentFormat.OpenXml. Il se trouve dans le chemin spécifié dans l’exemple d’installation d’OpenXML.

La feuille de calcul sera créée avec Votre nom comme auteur et la première feuille de calcul nommée Première feuille.

[![entrez la description de l’image ici][1]][1]

[![entrez la description de l’image ici][2]][2]

[1] : https://i.stack.imgur.com/O4irw.png [2] : https://i.stack.imgur.com/eDBE0.png

Utilisation de l’outil de productivité Open XML SDK 2.5

La lecture de la spécification des formats de document dans OpenXML peut prendre du temps. Parfois, vous voulez juste voir comment produire une certaine fonctionnalité dans un document Word. C’est exactement ce que fait l’outil de productivité Open XML SDK 2.5 pour Microsoft Office (OpenXmlSdkTool.exe). Ses principales caractéristiques sont :

  • Voir la structure d’un fichier - quelles parties xml contient-il
  • Naviguer le xml dans chacune de ces parties
  • Générer du code c# pour produire la partie sélectionnée du document
  • Lien vers la spécification du format de fichier décrivant plus de détails
  • Validation de documents OpenXML

Pour un simple “Hello world.docx”, cela ressemble à ceci : [![entrez la description de l’image ici][1]][1] Le volet de gauche affiche la structure du document. Le volet supérieur droit affiche le xml correspondant à la sélection dans l’arborescence, et enfin le volet inférieur droit affiche du code généré pour produire le xml affiché au-dessus.

Cela permet une manière très pratique d’étudier une certaine fonctionnalité :

  • Produire un document-exemple (fx un document word)
  • Ouvrez le document dans l’outil de productivité
  • Utilisez ‘Reflect Code’ pour générer du code

Le SDK peut être téléchargé à partir de https://www.microsoft.com/en-us/download/details.aspx?id=30425 - téléchargez et installez les deux packages msi. Après l’installation, utilisez OpenXMLSdkTool.exe installé dans “C:\Program Files (x86)\Open XML SDK\V2.5\tool”.

[1] : https://i.stack.imgur.com/Sfc6y.png

Installation du SDK OpenXML et de l’outil de productivité sur votre ordinateur

Accédez au téléchargement du [lien Microsoft pour le SDK OpenXML][1]. Cliquez sur le bouton de téléchargement rouge. Sur l’écran suivant, cliquez sur la case à côté de OpenXMLSDKToolV25.msi et cliquez sur suivant pour commencer le téléchargement.

Une fois le téléchargement terminé, lancez OpenXMLSDKToolV25.msi et suivez les instructions à l’écran.

Le programme d’installation place les fichiers dans le répertoire par défaut suivant :

"C:\Program Files (x86)\Open XML SDK\V2.5"

Dans ce répertoire se trouve un fichier readme qui explique comment utiliser le SDK et un fichier readme pour l’outil de productivité.

[1] : https://www.microsoft.com/en-us/download/details.aspx?id=30425