Folgen Sie diesem Blog -Beitrag, um zu erfahren, wie Sie Tabellenheader in Word -Dokumenten programmgesteuert hinzufügen. FileFormat.words bietet eine reichhaltige Methode für Erstellung und Manipulationsverfahren von Tabellen.

So fügen Sie Tabellenheader in Word -Dokumente ein

Übersicht

Datentabellen sind kritische Elemente in MS Word Dokumenten. Das Arbeiten mit Tabellen ist eine Routineaufgabe, aber was ist, wenn eine Reihe von Dokumenten mit mehreren Datentabellen vorhanden sind? Natürlich wird eine Art Automatisierung dringend benötigt, um die sich wiederholenden Aufgaben zu automatisieren, um Zeit zu sparen und die Produktivität zu steigern. Daher ist FileFormat.words eine Open-Source–NET-Bibliothek zur Automatisierung der Wörtererstellung, -änderung und -verarbeitung. In diesem Artikel werden wir untersuchen, wie Sie mit dieser C# API Tabellenheader in Word -Dokumente einfügen. Sie können jedoch unsere vorherigen Artikel zu verschiedenen Themen zu Tabellen in MS Word besuchen. Wir werden die folgenden Abschnitte in diesem Blog -Beitrag durchlaufen:

Arbeiten mit Tischkopfzeilen - API -Installation

Die Installationsverfahren von FileFormat.words für .NET Library beträgt Sekunden. Diese .NET-API auf Unternehmensebene bietet einen großen Stapel von Funktionen, die Benutzer nutzen können. Sie können also das Nuget -Paket herunterladen oder den folgenden Befehl im Nuget -Paket -Manager ausführen.

Install-Package FileFormat.Words

Hinzufügen von Tabellenkopfzeilen in Word -Dateien programmatisch

Die Installation ist abgeschlossen, der nächste Schritt besteht darin, den Code -Snippet sofort zu schreiben. Darüber hinaus können wir nicht nur Tabelle im Word -Dokument erstellen, sondern auch das Layout von Tabellen programmgesteuert anpassen. Sie können die Schritte und den unten erwähnten Code -Snippet befolgen:

  • Sofortieren Sie ein Objekt der Dokument Klasse.
  • Initialisieren Sie den Konstruktor der Körper -Klasse mit dem Dokumentklassenobjekt.
  • Erstellen Sie eine Instanz der Tabelle Klasse.
  • Stellen Sie den Header der ersten Spalte ein, indem Sie die TableHeader -Methode aufrufen.
  • Rufen Sie die Methode Anhang auf, um die Zeilen zur Tabelle hinzuzufügen.
  • Rufen Sie die Methode appendChild an, um die Tabelle dem Körper des Dokuments hinzuzufügen.
  • Die Speichern -Methode speichert das Wortdokument auf der Festplatte.
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Instantiate an object of the Document class.
            using (Document doc = new Document())
            {
                // Initialize the constructor of the Body class with the Document class object.
                Body body = new Body(doc);
                // Create an instance of the Table class.
                Table table = new Table();
                // Initialize the constructor of the TopBorder class to set the border of the top side of the table.
                TopBorder topBorder = new TopBorder();
                // Invoke the dashed_border method to set the border style and border line width.
                topBorder.dashed_border(20);
                // To set the border of the bottom side of the table.
                BottomBorder bottomBorder = new BottomBorder();
                bottomBorder.dashed_border(20);
                // To set the border of the right side of the table.
                RightBorder rightBorder = new RightBorder();
                rightBorder.dashed_border(20);
                // To set the border of the left side of the table.
                LeftBorder leftBorder = new LeftBorder();
                leftBorder.dashed_border(20);
                // To set the inside vertical border of the table.
                InsideVerticalBorder insideVerticalBorder = new InsideVerticalBorder();
                insideVerticalBorder.dashed_border(20);
                // To set the inside vehorizontalrtical border of the table.
                InsideHorizontalBorder insideHorizontalBorder = new InsideHorizontalBorder();
                insideHorizontalBorder.dashed_border(20);
                // Create an instance of the TableBorders class. 
                TableBorders tableBorders = new TableBorders();
                // Append the object of the TopBorder class to the object of the TableBorders class.
                tableBorders.AppendTopBorder(topBorder);
                // Append the object of the BottomBorder class.
                tableBorders.AppendBottomBorder(bottomBorder);
                // Append the object of the RightBorder class.
                tableBorders.AppendRightBorder(rightBorder);
                // Append the object of the LeftBorder class.
                tableBorders.AppendLeftBorder(leftBorder);
                // Append the object of the InsideVerticalBorder class.
                tableBorders.AppendInsideVerticalBorder(insideVerticalBorder);
                // Append the object of the InsideHorizontalBorder class.
                tableBorders.AppendInsideHorizontalBorder(insideHorizontalBorder);

                // Initialize an instance of the TableProperties class.
                TableProperties tblProp = new TableProperties();
                // Invoke the Append method to attach the object of the TableBorders class.
                tblProp.Append(tableBorders);
                // Create an instance of the TableJustification class 
                TableJustification tableJustification = new TableJustification();
                // Call the AlignLeft method to position the table on left side of the document.
                tableJustification.AlignLeft();
                // Invoke the Append method to attach the tableJustification object to the tblProp object.
                tblProp.Append(tableJustification);

                // The AppendChild method will attach the table propertiese to the table.
                table.AppendChild(tblProp);

                // Create an object of the TableRow class to create a table row.
                TableRow tableRow = new TableRow();
                TableRow tableRow2 = new TableRow();

                // Initialize an istance of the TableCell class.
                TableCell tableCell = new TableCell();
                Paragraph para = new Paragraph();
                Run run = new Run();

                // Set the header of the first column by invoking the TableHeaders method.
                table.TableHeaders("Country");
                run.Text = "England";
                para.AppendChild(run);
                // Call the Append method to add text inside the table cell.
                tableCell.Append(para);

                // Create an object of the TableCellProperties table properties 
                TableCellProperties tblCellProps = new TableCellProperties();

                // Set the width of table cell by initializing the object of the TableCellWidth class and append to tblCellProps object.
                tblCellProps.Append(new TableCellWidth("2400"));
                // Append method will attach the tblCellProps object with the object of the TableCell class.
                tableCell.Append(tblCellProps);

                TableCell tableCell2 = new TableCell();
                Paragraph para2 = new Paragraph();
                Run run2 = new Run();

                // Invoke the TableHeaders method to set the header of the second column
                table.TableHeaders("Capital");
                run2.Text = "London";
                para2.AppendChild(run2);
                tableCell2.Append(para2);

                TableCellProperties tblCellProps2 = new TableCellProperties();
                tblCellProps2.Append(new TableCellWidth("1400"));
                tableCell2.Append(tblCellProps2);

                TableCell tableCell3 = new TableCell();
                Paragraph para3 = new Paragraph();
                Run run3 = new Run();
                table.TableHeaders("Population");
                run3.Text = "1000000";
                para3.AppendChild(run3);
                tableCell3.Append(para3);

                TableCellProperties tblCellProps3 = new TableCellProperties();
                tblCellProps3.Append(new TableCellWidth("1400"));
                tableCell3.Append(tblCellProps3);
                // Call the Append method to add cells into table row.
                tableRow.Append(tableCell);
                tableRow.Append(tableCell2);
                tableRow.Append(tableCell3);

                // create table cell
                TableCell _tableCell = new TableCell();
                Paragraph _para = new Paragraph();
                Run _run = new Run();

                _run.Text = "Pakistan";
                _para.AppendChild(_run);
                _tableCell.Append(_para);

                TableCellProperties tblCellProps1_ = new TableCellProperties();
                tblCellProps1_.Append(new TableCellWidth("2400"));
                _tableCell.Append(tblCellProps1_);


                TableCell _tableCell2 = new TableCell();
                Paragraph _para2 = new Paragraph();
                Run _run2 = new Run();

                _run2.Text = "Islamabad";
                _para2.AppendChild(_run2);
                _tableCell2.Append(_para2);

                TableCellProperties tblCellProps2_ = new TableCellProperties();
                tblCellProps2_.Append(new TableCellWidth("1400"));
                _tableCell2.Append(tblCellProps2_);

                TableCell _tableCell3 = new TableCell();
                Paragraph _para3 = new Paragraph();
                Run _run3 = new Run();

                _run3.Text = "2000000";
                _para3.AppendChild(_run3);
                _tableCell3.Append(_para3);

                TableCellProperties tblCellProps3_ = new TableCellProperties();
                tblCellProps3_.Append(new TableCellWidth("1400"));
                _tableCell3.Append(tblCellProps3_);

                tableRow2.Append(_tableCell);
                tableRow2.Append(_tableCell2);
                tableRow2.Append(_tableCell3);
                // Invoke the Append method to add the rows into table.
                table.Append(tableRow);
                table.Append(tableRow2);
                // Call the AppendChild method to add the table to the body of the document.
                body.AppendChild(table);
                // The Save method will save the Word document onto the disk.
                doc.Save("/Users/Mustafa/Desktop/Docs.docx");
            }

        }

    }
}

Kopieren Sie den obigen Code in Ihre Hauptdatei und führen Sie das Programm aus. Sie sehen die Ausgabe im Bild unten:

Tabelle in MS Word

Schlussfolgerung

Wir beenden diesen Blog -Beitrag hier mit der Hoffnung, dass Sie gelernt haben, wie man Tabellenheader in Word -Dokumenten mithilfe von FileFormat.Words -Bibliothek einfügt. Außerdem haben Sie den Installationsprozess und den Code -Snippet durchlaufen. Darüber hinaus gibt es andere praktische Methoden, die Sie in der Dokumentation untersuchen können. Schließlich schreibt FileFormat.com weiterhin Blog -Beiträge zu anderen Themen. Darüber hinaus können Sie uns auf unseren Social -Media -Plattformen folgen, einschließlich Facebook, LinkedIn und Twitter.

beitragen

Da FileFormat.words für .NET ein Open-Source-Projekt ist und auf Github verfügbar ist. Der Beitrag der Gemeinschaft wird also sehr geschätzt.

stellen Sie eine Frage

Sie können uns über Ihre Fragen oder Abfragen in unserem Forum informieren.

häufig gestellte Fragen-FAQs

** Wie fügen Sie eine Tabelle mit Header ein?** Bitte folgen Sie diesem Link, um zu erfahren, wie Sie Tabellenheader in C#einfügen.

Siehe auch