openxml Tutorial
Erste Schritte mit openxml
Suche…
Bemerkungen
In diesem Abschnitt erhalten Sie einen Überblick darüber, was openxml ist und warum ein Entwickler es möglicherweise verwenden möchte.
Es sollte auch alle großen Themen in openxml erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für openxml neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.
Installation von OpenXML SDK und Produktivitätswerkzeug auf Ihrem Computer
Wechseln Sie zum Microsoft-Link, um den OpenXML SDK- Download herunterzuladen. Klicken Sie auf die rote Download-Schaltfläche. Klicken Sie im nächsten Bildschirm auf das Kontrollkästchen neben OpenXMLSDKToolV25.msi und klicken Sie auf Weiter, um den Download zu starten.
Starten Sie nach dem Herunterladen die Datei OpenXMLSDKToolV25.msi und befolgen Sie die Anweisungen auf dem Bildschirm.
Das Installationsprogramm speichert die Dateien im folgenden Standardverzeichnis:
"C:\Program Files (x86)\Open XML SDK\V2.5"
In diesem Verzeichnis befindet sich eine Readme-Datei, in der die Verwendung des SDK und eine Readme-Datei für das Produktivitätswerkzeug erläutert wird.
Erstellen Sie eine neue Kalkulationstabelle mit OpenXML
Diese Methode erstellt eine neue Excel-Tabelle. fileName
den fileName
der ein vollständiger Dateiname ist.
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;
}
Stellen Sie für dieses Projekt sicher, dass Sie den Verweis auf DocumentFormat.OpenXml
. Dieser befindet sich in dem Pfad, der im Beispiel zum Installieren von OpenXML angegeben ist.
Die Tabelle wird mit Ihrem Namen als Autor und dem ersten Arbeitsblatt mit dem Namen First Sheet erstellt .
Verwenden des Open XML SDK 2.5 Productivity Tool
Das Lesen der Spezifikation für die Dokumentformate in OpenXML kann ein zeitaufwändiger Prozess sein. Manchmal möchten Sie nur sehen, wie eine bestimmte Funktion in einem Word-Dokument erzeugt wird. Das Open XML SDK 2.5 Productivity Tool für Microsoft Office (OpenXmlSdkTool.exe) erfüllt genau dies. Seine Hauptmerkmale sind:
- Sehen Sie sich die Struktur einer Datei an - welche XML-Teile enthält sie
- Navigieren Sie in jedem dieser Teile durch die XML-Datei
- Generiere c # -Code zum Erzeugen des ausgewählten Teils des Dokuments
- Link zur Dateiformatspezifikation, in der weitere Details beschrieben werden
- Dokument OpenXML-Validierung
Für ein einfaches 'Hello world.docx' sieht es so aus: Der Bereich links zeigt die Dokumentstruktur. Im oberen rechten Bereich wird die XML-Datei angezeigt, die der Auswahl in der Baumstruktur entspricht, und schließlich wird im unteren rechten Bereich ein Teil des generierten Codes zum Erzeugen der darüber angezeigten XML-Datei angezeigt.
Dies ermöglicht einen sehr praktischen Weg, um eine bestimmte Funktion zu untersuchen:
- Erstellen Sie ein Beispieldokument (z. B. ein Word-Dokument).
- Öffnen Sie das Dokument in Productivity Tool
- Verwenden Sie "Code reflektieren", um Code zu generieren
Das SDK kann von https://www.microsoft.com/de-de/download/details.aspx?id=30425 heruntergeladen werden. Laden Sie die beiden MSI-Pakete herunter und installieren Sie sie. Nach der Installation verwenden Sie OpenXMLSdkTool.exe, das unter "C: \ Programme (x86) \ Open XML SDK \ V2.5 \ tool" installiert ist.