Erstellen Sie MS Word-Dokumente in C#

Erstellen Sie MS Word-Dokumente in C#

Die Microsoft Word-Automatisierung zum programmgesteuerten Erstellen und Bearbeiten von Dokumenten ist jetzt möglicherweise keine schwierige Aufgabe. Die Manipulation der vorhandenen MS-Dateien mit ein paar Zeilen Quellcode in C# kann Ihnen einen Wettbewerbsvorteil in Ihrer Unternehmenssoftware verschaffen. In diesem Blogbeitrag werden wir jedoch lernen, wie man MS Word-Dokumente in C# erstellt. Diese .NET-Bibliothek bietet eine breite Palette von Methoden und Eigenschaften, um verschiedene Aufgaben in Bezug auf die Word-Automatisierung auszuführen.

Folgende Punkte sollen in diesem Tutorial behandelt werden:

Erstellen Sie MS Word-Dokumente in C# - API-Installation

Sie können diese .Net-API auf zwei Arten installieren.

Laden Sie die DLL-Dateien herunter, um diese Bibliothek in Ihrer .NET-Anwendung zu aktivieren.

Oder Sie können es installieren, indem Sie den folgenden Befehl im Paket-Manager NuGet ausführen.

Install-Package Aspose.Words

Wie erstelle ich ein Word-Dokument programmgesteuert?

Nach der erfolgreichen Installation der .NET Word-Automatisierungs-API sind wir bereit, Code in C# zu schreiben, um unser erstes MS Word-Dokument programmgesteuert zu erstellen.

Sie können den folgenden Schritten und dem Codeausschnitt folgen, um ein Word-Dokument in C# zu erstellen.

  1. Erstellen Sie ein Objekt der Klasse Document, um eine leere MS Word-Datei zu erstellen.
  2. Initialisieren Sie eine Instanz der Klasse DocumentBuilder und hängen Sie sie an ein neues Document-Objekt an.
  3. Rufen Sie die Methode Write auf, um eine Zeichenfolge in das Dokument einzufügen.
  4. Rufen Sie die Methode save auf, um die MS Word-Datei zu speichern.
// Erstellen Sie ein Objekt der Document-Klasse, um eine leere MS Word-Datei zu erstellen. 
Document doc = new Document();    
// Initialisieren Sie eine Instanz der DocumentBuilder-Klasse und hängen Sie sie an ein neues Document-Objekt an 
DocumentBuilder builder = new DocumentBuilder(doc);
// Rufen Sie die Write-Methode auf, um eine Zeichenfolge in das Dokument einzufügen 
builder.Write("this is start of the page ");
// Rufen Sie die save-Methode auf, um die MS Word-Datei zu speichern
doc.Save("./output.docx");

Absätze in einer Word-Datei mit C# hinzufügen

In diesem Abschnitt erfahren Sie, wie Sie programmgesteuert Absätze in ein MS Word-Dokument einfügen.

Die folgenden Schritte und das Code-Snippet können befolgt werden:

  1. Instanziieren Sie ein Objekt der Klasse Document, um eine leere MS Word-Datei zu erstellen.
  2. Erstellen Sie eine Instanz der Klasse DocumentBuilder und hängen Sie sie an ein neues Document-Objekt an.
  3. Rufen Sie die Methode Writeln auf, um einen Absatzumbruch in das Dokument einzufügen.
  4. Die Methode Writeln(string) fügt einen Absatz hinzu.
  5. Die Methode save speichert die MS Word-Datei.
// Instanziieren Sie ein Objekt der Document-Klasse, um eine leere MS Word-Datei zu erstellen. 
Document doc = new Document();    
// Erstellen Sie eine Instanz der DocumentBuilder-Klasse und hängen Sie sie an ein neues Document-Objekt an 
DocumentBuilder builder = new DocumentBuilder(doc);
// Rufen Sie Writeln auf, um einen Absatzumbruch in das Dokument einzufügen.
builder.Writeln();
// Die Methode Writeln(string) fügt einen Absatz hinzu.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// Die Speichermethode speichert die MS Word-Datei
doc.Save("./output.docx");

So fügen Sie eine Tabelle in eine MS Word-Datei in C# ein

Befolgen Sie die Schritte und das Code-Snippet, um eine Tabelle in einem Word-Dokument mit C# hinzuzufügen:

  1. Initialisieren Sie eine Instanz der Klasse Document, um eine leere MS Word-Datei zu erstellen.
  2. Erstellen Sie eine Instanz der Klasse DocumentBuilder und hängen Sie sie an ein neues Document-Objekt an.
  3. Rufen Sie die Methode StartTable auf, um eine Tabelle in die MS Word-Datei einzufügen.
  4. Die Methode InsertCell fügt eine Tabellenzelle ein.
  5. Die Methode EndRow beendet eine Zeile einer Tabelle.
  6. Rufen Sie die Methode EndTable auf, um die Tabelle zu beenden.
  7. Rufen Sie die Methode save auf, um die MS Word-Datei zu speichern.
 // Rufen Sie die Methode StartTable auf, um eine Tabelle in die MS Word-Datei einzufügen.
builder.StartTable();
 // InsertCell fügt eine Tabellenzelle ein  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// EndRow-Methode beendet eine Zeile einer Tabelle 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Rufen Sie die EndTable-Methode auf, um die Tabelle zu beenden.
builder.EndTable();
// Rufen Sie die save-Methode auf, um die MS Word-Datei zu speichern
doc.Save("./output.docx");

Programmgesteuertes Hinzufügen einer Liste in einem Word-Dokument

Die Liste ist ein wesentlicher Bestandteil jedes Dokuments. Sie können die Listenkomponente jedoch in einem Word-Dokument in C# hinzufügen, indem Sie die Schritte und das unten erwähnte Code-Snippet befolgen:

  1. Erstellen Sie ein Objekt der Klasse Document, um eine leere MS Word-Datei zu erstellen.
  2. Instanziieren Sie eine Instanz der Klasse DocumentBuilder und hängen Sie sie an ein neues Document-Objekt an.
  3. Rufen Sie die ListFormat-Eigenschaft auf, die ein Objekt zurückgibt, das aktuelle Listenformatierungseigenschaften darstellt, und die ApplyBulletDefault-Methode wendet vor jedem Absatz einen Einzug und ein Aufzählungszeichen ("•") an.
  4. Rufen Sie die Methode save auf, um die MS Word-Datei zu speichern.
 // Rufen Sie die Methode StartTable auf, um eine Tabelle in die MS Word-Datei einzufügen.
builder.StartTable();
 // InsertCell fügt eine Tabellenzelle ein  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// EndRow-Methode beendet eine Zeile einer Tabelle 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Rufen Sie die EndTable-Methode auf, um die Tabelle zu beenden.
builder.EndTable();
// Rufen Sie die save-Methode auf, um die MS Word-Datei zu speichern
doc.Save("./output.docx");

Wie bearbeite ich die Schriftarten eines Word-Dokuments in .NET-Anwendungen?

Jetzt werden wir die Schriftarten in einem MS Word-Dokument mithilfe von C#-Code programmgesteuert hinzufügen und bearbeiten.

Befolgen Sie die folgenden Schritte und das Code-Snippet:

  1. Erstellen Sie ein Objekt der Klasse Document, um eine leere MS Word-Datei zu erstellen.
  2. Initialisieren Sie eine Instanz der Klasse DocumentBuilder und hängen Sie sie an ein neues Document-Objekt an.
  3. Die Klasse Font bietet verschiedene Eigenschaften zum Gestalten der Schriftart eines Word-Dokuments.
  4. Die Eigenschaft LineWidth legt die Rahmenbreite in Punkten fest.
  5. LineStyle gibt den Linienstil eines Rahmens an.
  6. Rufen Sie die Eigenschaft Size auf, um die Schriftgröße festzulegen.
  7. Die Eigenschaft Name wird verwendet, um den Namen der Schriftart festzulegen.
  8. Machen Sie Ihren Text fett, indem Sie die Eigenschaft Bold aufrufen.
  9. Rufen Sie die Methode save auf, um die MS Word-Datei zu speichern.
// LineWidth-Eigenschaft legt die Rahmenbreite in Punkt fest. 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle gibt den Linienstil eines Rahmens an. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// Rufen Sie die Size-Eigenschaft auf, um die Größe der Schriftart festzulegen. 
builder.Font.Size = 16;
// Name-Eigenschaft wird verwendet, um den Namen der Schriftart festzulegen. 
builder.Font.Name = "Arial";
// Machen Sie Ihren Text fett, indem Sie die Bold-Eigenschaft aufrufen 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// Rufen Sie die save-Methode auf, um die MS Word-Datei zu speichern
doc.Save("./output.docx");

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Die folgende Ausgabe.docx wird generiert, wenn die obigen Codeausschnitte zusammen in einer einzigen C#-Datei ausgeführt werden.

Erstellen Sie MS Word-Dokumente in C#

Damit sind wir am Ende dieses Blogbeitrags angelangt. Wir haben gezeigt, wie man MS Word-Dokumente in C# programmgesteuert erstellt. Wir haben auch untersucht, wie Sie einer MS Word-Datei verschiedene Komponenten wie Tabellen, Listen, Absätze und Schriftarten hinzufügen können. Darüber hinaus können Sie die anderen Methoden durchgehen, indem Sie die Dokumentation dieser .NET-API besuchen. Über weitere nützliche Themen werden wir in zukünftigen Blogbeiträgen schreiben. Bleiben Sie daher mit conholdate.com in Kontakt, um Updates zu erhalten.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Siehe auch