Zum Hauptinhalt springen

Wie konvertiert man Excel mit Open XML in Word?

Open XML ist ein offenes Dateiformat, das von Microsoft entwickelt wurde, um Dokumente in gängigen Anwendungen wie Microsoft Excel und Microsoft Word zu erstellen und zu bearbeiten. Es bietet die Möglichkeit, Dokumentenprozesse zu automatisieren und programmgesteuert mit ihnen zu interagieren.

Wenn Sie Daten von Excel nach Word migrieren und die Formatierung beibehalten müssen, können Sie Open XML verwenden. Dies ist besonders nützlich, wenn Ihre Arbeit Berichte, Dokumente oder andere Dokumente basierend auf den in Excel gespeicherten Daten erstellen muss.

Open XML bietet eine API für die Arbeit mit Dokumenten in Office-Formaten, mit der Sie Dateien in verschiedene Formate erstellen, ändern und konvertieren können, einschließlich der Konvertierung von Excel in Word. Die offene API ermöglicht den Zugriff auf verschiedene Elemente im Dokument, z. B. Zellen, Tabellen, Stile usw. Damit können Sie das Aussehen und die Position der Daten beim Konvertieren genau festlegen.

Die Verwendung von Open XML zum Konvertieren von Daten aus Excel in Word bietet mehr Flexibilität und Kontrolle über das Ergebnis im Vergleich zu herkömmlichen Methoden wie Kopieren und Einfügen oder Speichern im CSV-Format. Sie müssen nur ein Skript oder ein Programm entwickeln, das Daten aus Excel im Open XML-Format ausgibt und das Word-Dokument dann automatisch erstellt und konfiguriert.

Verwenden von Open XML zum Konvertieren von Excel in Word

Der Prozess zum Konvertieren von Excel in Word mit Open XML umfasst mehrere Schritte:

1. Öffnet eine Excel-Datei.

Der erste Schritt besteht darin, die Excel-Datei mit dem Open XML SDK zu öffnen. Dazu müssen Sie auf den Inhalt der Arbeitsmappe zugreifen und ein Dokumentpaket erstellen, das zum Speichern von Daten aus einer Excel-Datei im Word-Format verwendet wird.

2. Extrahieren von Daten aus einer Excel-Tabelle.

Als nächstes müssen Sie die Daten aus der Excel-Tabelle extrahieren, die im konvertierten Word-Dokument verwendet werden sollen. Dies kann das Lesen des Zelleninhalts umfassen, die Daten formatieren und basierend auf den empfangenen Daten ein neues Word-Dokument erstellen.

3. Erstellen Sie ein Word-Dokument.

Der nächste Schritt besteht darin, ein neues Word-Dokument mit Open XML zu erstellen. Erstellen Sie dazu die erforderlichen Elemente im Dokument, z. B. Überschriften, Absätze, Listen und Tabellen, und füllen Sie sie mit Daten aus der Excel-Tabelle aus.

4. Speichert das Word-Dokument.

Der letzte Schritt besteht darin, das erstellte Word-Dokument im gewünschten Format zu speichern, z. B. in einem Format .docx. Dazu wird das im ersten Schritt erhaltene Open XML-Stapeldokument verwendet.

Mit Open XML können Sie Excel in Word konvertieren, um die Erstellung von Dokumenten aus Daten aus Excel-Tabellen zu automatisieren, und Sie können auch verschiedene Datenoperationen und Dokumentformatierungen durchführen.

Vorbereiten der Excel-Datei für die Konvertierung

Bevor Sie Excel in Word konvertieren können, müssen Sie eine Excel-Datei für die Arbeit mit Open XML vorbereiten. Möglicherweise müssen Sie einige Änderungen an der Quelldatei vornehmen, um sicherzustellen, dass das resultierende Word-Dokument ordnungsgemäß strukturiert und formatiert ist.

1. Überprüfen Sie die Struktur der Excel-Datei.

Als erstes müssen Sie überprüfen, ob die Struktur der Excel-Datei die erforderlichen Anforderungen erfüllt. Stellen Sie sicher, dass sich die Daten in den richtigen Spalten und Zeilen befinden und dass sie logisch und konsistent organisiert sind. Falls erforderlich, nehmen Sie vor der Konvertierung die erforderlichen Änderungen an der Excel-Datei vor.

2. Beachten Sie die Formatierung der Daten.

Wenn Sie Excel in Word konvertieren, kann die Datenformatierung verloren gehen oder durch die Standardformatierungseinstellungen von Word ersetzt werden. Daher müssen Sie die Formatierung, die Sie im endgültigen Word-Dokument speichern möchten, zuerst durchdenken und definieren. Möglicherweise müssen Sie Änderungen an der Formatierung der Daten in Excel vornehmen, damit sie nach der Konvertierung korrekt angezeigt werden.

3. Entfernen Sie redundante Informationen.

Wenn Ihre Excel-Datei Informationen enthält, die nicht in das Word-Dokument gelangen sollten, wird empfohlen, sie im Voraus zu löschen. Sie können beispielsweise zusätzliche Zeilen oder Spalten entfernen, unnötige Zellen oder Arbeitsblätter ausblenden. Dadurch wird vermieden, dass das endgültige Word-Dokument mit Informationen überlastet wird, die für Ihren Zweck nicht relevant sind.

Wenn Sie diese Richtlinien befolgen, können Sie Ihre Excel-Datei mit Open XML für die Konvertierung vorbereiten und sicherstellen, dass die Daten im resultierenden Word-Dokument genauer und besser angezeigt werden.

Öffnen einer Excel-Datei mit Open XML

Um eine Excel-Datei mit Open XML zu öffnen, müssen Sie die Open XML SDK-Bibliothek verwenden, die über NuGet installiert werden kann. Nachdem Sie die Bibliothek installiert haben, können Sie eine Anwendung erstellen, die den Inhalt der Excel-Dateien öffnet und liest.

Der erste Schritt besteht darin, eine Instanz der Klasse zu erstellen SpreadsheetDocument, das ein Excel-Dokument darstellt. Dazu können Sie einen Klassenkonstruktor mit einem Parameter verwenden, der den Dateipfad annimmt:

using (SpreadsheetDocument document = SpreadsheetDocument.Open("Dateipfad.xlsx", false)) < // Ваш код для работы с документом >

Parameter false gibt an, dass das Dokument schreibgeschützt geöffnet werden soll. Wenn Sie den Inhalt des Dokuments ändern möchten, können Sie einen Wert angeben true.

Nachdem Sie ein Dokument geöffnet haben, können Sie auf verschiedene Elemente wie Blätter, Zellen usw. zugreifen. Um beispielsweise auf das erste Blatt in einem Dokument zuzugreifen, können Sie den folgenden Code verwenden:

WorksheetPart worksheetPart = (WorksheetPart)document.WorkbookPart.GetPartById("erste Listen-ID"); Worksheet worksheet = worksheetPart.Worksheet;

Sie können auf eine Instanz der Klasse zugreifen, um den Inhalt einer Zelle zu lesen Cell, das eine einzelne Zelle im Dokument darstellt:

Cell cell = worksheetPart.Worksheet.Descendants().FirstOrDefault(c => c.CellReference == "A1"); string cellValue = cell.InnerText;

In diesem Beispiel erhalten wir einen Verweis auf die Zelle "A1" und erhalten ihren Textinhalt mithilfe der Eigenschaft InnerText.

Als nächstes können Sie die resultierenden Werte verwenden, um die Daten in Ihrer Anwendung weiter zu verarbeiten oder anzuzeigen.

Erstellen eines Word-Dokuments mit Open XML

Um ein Word-Dokument mit Open XML zu erstellen, folgen Sie den folgenden Schritten:

1. Erstellen eines leeren Dokuments

Zuerst müssen Sie eine neue Instanz der Klasse erstellen WordprocessingDocument, bei dem es sich um ein leeres Word-Dokument handelt.

using (WordprocessingDocument document = WordprocessingDocument.Create(filePath, WordprocessingDocumentType.Document))

Wo filePath - der Pfad zu der Datei, in der das Word-Dokument gespeichert wird.

2. Erstellen von Dokumentinhalten

Als nächstes können Sie dem Dokument Inhalte hinzufügen, z. B. Absätze, Tabellen, Bilder und andere Elemente.

MainDocumentPart mainPart = document.MainDocumentPart;if (mainPart == null)Paragraph paragraph = new Paragraph(new Run(new Text("Пример параграфа")));mainPart.Document.Body.AppendChild(paragraph);

In diesem Beispiel wird ein Absatz mit dem Text "Beispielsatz" erstellt und dem Textkörper des Dokuments hinzugefügt.

3. Speichern eines Dokuments

Nachdem Sie dem Dokument Inhalte hinzugefügt haben, muss es auf der Festplatte gespeichert werden.

document.Save();

Standardmäßig wird das erstellte Dokument eine Erweiterung haben. "docx".

Auf diese Weise können Sie mit Open XML Word-Dokumente einfach erstellen, programmgesteuert mit Inhalten füllen und auf der Festplatte speichern.

Konvertieren von Daten aus Excel in Word

Die Konvertierung von Daten aus dem Excel-Format in das Word-Format kann in vielen Fällen nützlich sein, insbesondere wenn Sie Dokumente, Berichte oder andere Textdokumente aus Excel-Tabellen erstellen müssen.

Es gibt mehrere Ansätze zum Konvertieren von Daten aus Excel in Word. Eine davon ist die Verwendung von Open XML, einer Bibliothek für die Arbeit mit Office-Dokumenten, einschließlich Word und Excel. Mit Open XML können Sie Word-Dokumente programmgesteuert erstellen und bearbeiten sowie Tabellen, Bilder und andere Elemente hinzufügen.

Hier ist ein Beispielcode in C#, der veranschaulicht, wie Daten aus Excel in Word konvertiert werden:

  • Verbinden Sie die Open XML-Bibliothek mit Ihrem Projekt.
  • Importieren Sie die erforderlichen Namespaces:
using DocumentFormat.OpenXml;using DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml.Wordprocessing;
  • Öffnen Sie die Excel-Datei und greifen Sie auf das gewünschte Arbeitsblatt und seine Daten zu.
  • Erstellen Sie ein neues Word-Dokument:
WordprocessingDocument wordDoc = WordprocessingDocument.Create("output.docx", WordprocessingDocumentType.Document);MainDocumentPart mainPart = wordDoc.AddMainDocumentPart();mainPart.Document = new Document();
  • Fügen Sie dem Word-Dokument mithilfe von Daten aus Excel eine Tabelle hinzu:
Table table = new Table();foreach (DataRow row in excelData.Rows)table.Append(tableRow);>mainPart.Document.Body.Append(table);
  • Speichern und schließen Sie das Word-Dokument:
mainPart.Document.Save();wordDoc.Close();

Nachdem der Code ausgeführt wurde, wird eine neue Ausgabedatei erstellt.docx" mit einer Tabelle, die Daten aus Excel enthält. Sie können die Tabellenformatierung anpassen, Spaltenüberschriften oder andere Elemente nach Ihren Bedürfnissen hinzufügen.

Das Konvertieren von Daten aus Excel in Word mit Open XML ist ein leistungsfähiges Werkzeug, um das Erstellen und Aktualisieren von Word-Dokumenten aus Excel-Daten zu automatisieren. Es kann in verschiedenen Szenarien für die Arbeit mit Daten verwendet werden, z. B. in der Berichterstellung, beim Erstellen von Vorschlägen oder beim Erstellen von Dokumentationen.