Segui questo post sul blog per imparare come aggiungere intestazioni da tavolo nei documenti di parole a livello di programmazione. FileFormat.words offre metodi di creazione e manipolazione della tabella ricca.

Come inserire le intestazioni della tabella nei documenti di parole

panoramica

Le tabelle di dati sono elementi critici nei documenti MS Word. Lavorare con le tabelle è un’attività di routine, ma cosa succede se ci sono un numero di documenti con più tabelle di dati coinvolte? Naturalmente, sarà necessaria una sorta di automazione per automatizzare le attività ripetitive per risparmiare tempo e aumentare la produttività. Pertanto, FileFormat.words è una libreria .NET open source per automatizzare la creazione, la modifica e l’elaborazione delle parole. In questo articolo, esploreremo come inserire le intestazioni della tabella nei documenti di parole usando questa API C#. Tuttavia, puoi visitare i nostri precedenti articoli su vari argomenti relativi a Tabelle in MS Word . Passeremo attraverso le seguenti sezioni in questo post sul blog:

Lavorare con le intestazioni del tavolo - Installazione API

La procedura di installazione di FileFormat.words per la libreria .NET è una questione di secondi. Questa API .NET a livello aziendale fornisce un vasto stack di funzionalità che gli utenti possono sfruttare. Quindi, puoi scaricare il pacchetto Nuget o eseguire il seguente comando nel gestore del pacchetto NuGet.

Install-Package FileFormat.Words

Aggiunta di intestazioni della tabella nei file di parole a livello di programmazione

L’installazione è completata, il passo successivo è scrivere immediatamente lo snippet di codice. Inoltre, possiamo non solo creare tabella nel documento Word, ma possiamo anche personalizzare il layout delle tabelle a livello di programmazione. È possibile seguire i passaggi e lo snippet di codice menzionato di seguito:

  • Istanzia un oggetto della classe Documento.
  • Inizializza il costruttore della classe corpo con l’oggetto della classe documento.
  • Crea un’istanza della classe Tabella.
  • Impostare l’intestazione della prima colonna invocando il metodo Tableheaders.
  • Invoca il metodo Append per aggiungere le righe alla tabella.
  • Chiama il metodo AppendChild per aggiungere la tabella al corpo del documento.
  • Il metodo Save salverà il documento Word sul disco.
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");
            }

        }

    }
}

Copia e incolla il codice sopra nel tuo file principale ed esegui il programma. Vedrai l’output mostrato nell’immagine qui sotto:

Tabella in MS Word

conclusione

Stiamo terminando questo post sul blog qui con la speranza che tu abbia imparato a inserire le intestazioni della tabella nei documenti di Word usando la libreria FileFormat.words. Inoltre, hai attraversato il processo di installazione e anche il frammento di codice. Inoltre, ci sono altri metodi pratici che puoi esplorare nella documentazione. Infine, fileformat.com continua a scrivere post sul blog su altri argomenti. Inoltre, puoi seguirci sulle nostre piattaforme di social media, tra cui Facebook, LinkedIn e Twitter.

Contribute

Poiché FileFormat.words per .NET è un progetto open source ed è disponibile su GitHub. Quindi, il contributo della comunità è molto apprezzato.

chiedi una domanda

Puoi farci sapere delle tue domande o domande sul nostro forum.

Domande frequenti-FAQS

** Come si inserisce un tavolo con le intestazioni?** Segui questo link per imparare a inserire le intestazioni della tabella in C#.

vedi anche