Sök…


Anmärkningar

Det här avsnittet ger en översikt över vad openxml är och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom openxml och länka till relaterade ämnen. Eftersom dokumentationen för openxml är ny kan du behöva skapa initialversioner av relaterade ämnen.

Installation av OpenXML SDK och produktivitetsverktyg på din dator

Gå till Microsoft-länken för OpenXML SDK- nedladdning. Klicka på den röda nedladdningsknappen. Klicka på rutan bredvid OpenXMLSDKToolV25.msi på nästa skärm och klicka på Nästa för att påbörja nedladdningen.

När nedladdningen är klar, starta OpenXMLSDKToolV25.msi och följ instruktionerna på skärmen.

Installationsprogrammet placerar filerna i följande standardkatalog:

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

I den här katalogen finns en readme som förklarar hur du använder SDK och en readme för produktivitetsverktyget.

Skapa ett nytt kalkylblad med OpenXML

Den här metoden skapar ett nytt Excel-kalkylblad. fileName som är ett fullständigt filvägsnamn.

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;

        }

För detta projekt, se till att du inkluderar referensen till DocumentFormat.OpenXml . Detta finns på den sökväg som anges i Installera OpenXML-exempel.

Kalkylarket skapas med ditt namn som författare och det första kalkylbladet som heter första arket .

ange bildbeskrivning här

ange bildbeskrivning här

Använda Open XML SDK 2.5 Produktivitetsverktyg

Att läsa specifikationen för dokumentformaten i OpenXML kan vara en tidskrävande process. Ibland vill man bara se hur man producerar en viss funktion i ett orddokument. Open XML SDK 2.5 Produktivitetsverktyg för Microsoft Office (OpenXmlSdkTool.exe) gör just det. Dess huvudsakliga funktioner är:

  • Se strukturen för en fil - vilka xml-delar innehåller den
  • Navigera i xml i vart och ett av dessa delar
  • Generera c # -kod för att producera den valda delen av dokumentet
  • Länk till filformatsspecifikationen som beskriver mer information
  • Dokument OpenXML-validering

För en enkel "Hello world.docx" ser det ut så här: ange bildbeskrivning här Rutan till vänster visar dokumentstrukturen. Det övre högra fönstret visar xml som motsvarar valet i trädet och slutligen visar det nedre högra fönstret en viss genererad kod för att producera den xml som visas ovanför.

Detta gör det möjligt att undersöka en viss funktion:

  • Skapa ett exempel-dokument (fx ett orddokument)
  • Öppna dokumentet i Produktivitetsverktyget
  • Använd 'Reflect Code' för att generera kod

SDK kan laddas ner från https://www.microsoft.com/en-us/download/details.aspx?id=30425 - ladda ner och installera båda msi-paketen. Efter installationen använder OpenXMLSdkTool.exe installerat i "C: \ Program Files (x86) \ Open XML SDK \ V2.5 \ tool".



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow