FileFormat.words è una libreria open source che offre un modulo di elaboratore di testi gratuito che consente di aggiungere/modificare le tabelle nei documenti di Word.

Come creare una tabella nei file Word usando fileformat.words

panoramica

Una tabella in un documento Word è considerata parte integrante quando si tratta di rappresentazione dei dati. È l’elemento di documenti più comune e offre una grande comodità in termini di costruzione di documenti aziendali. Sorprendentemente, puoi creare una tabella in un documento Word senza utilizzare o installare MS Word sulla macchina locale. Sì, lasciami introdurre un elaboratore di testi gratuito che ti consente di creare e manipolare i documenti di parole a livello di programmazione. FileFormat.words per .NET è un pacchetto completo di elaborazione del documento Word. Pertanto, in questo post del blog, impareremo come creare una tabella in Word documenti usando questa libreria .NET FileFormat.words. Questo post sul blog copre le seguenti sezioni:

Generatore di tabelle per Word - Installazione API

FileFormat.words per .NET fornisce una vasta gamma di funzionalità per l’elaborazione di Word MS. Questa API open source è molto facile da installare. Tuttavia, è possibile scaricare il suo pacchetto NUGET di installarlo eseguendo il seguente comando nel gestore dei pacchetti NuGet.

Install-Package FileFormat.Words

Come creare una tabella in un documento Word a livello di livello

Scriviamo un po ‘di codice per vedere questo processo open-source GRATUITO PROCESSO DI PERSONE R in azione. In effetti, vedremo come creare una tabella in un documento Word usando la libreria FileFormat.words. Segui i seguenti passaggi e lo snippet del codice:

  • Inizializza un’istanza della classe Documento.
  • Istanzia il costruttore della classe corpo con l’oggetto della classe document.
  • Crea un oggetto della classe Tabella.
  • Inizializza i costruttori del topborder, Bottomborder, destra, Leftborder, Insideverticalborder e Insidehorizontalborder Imposta il bordo di tutti i lati del tavolo.
  • Invoca il metodo Basicblacksquares_border per impostare lo stile di confine e la larghezza borderline.
  • Crea un’istanza della classe TableBorders.
  • Append Gli oggetti del topborder, del fondo, del destra, del sinistra, del corridore interno e delle classi interne -horizontalborder all’oggetto della classe TableBorders.
  • Inizializza un’istanza della classe TableProperties.
  • Invoca il metodo Append della classe TableProperties per allegare l’oggetto della classe TableBorders.
  • Creare un’istanza della classe TableJustification e chiamare il metodo alignleft per posizionare la tabella sul lato sinistro del documento.
  • Invochere il metodo Append per allegare l’oggetto TableJustification all’oggetto TBLPROP.
  • Il metodo AppendChild della classe della tabella allegerà le proprietà della tabella alla tabella.
  • Crea un oggetto della classe tablerow per creare una riga della tabella.
  • Inizializza un’istanza della classe tablecell.
  • Impostare l’intestazione della prima colonna invocando il metodo Tableheaders.
  • Chiama il metodo Append della classe Tablecell per aggiungere il testo all’interno della cella della tabella.
  • Crea un oggetto delle 31 Proprietà della tabella 31
  • Impostare la larghezza della cella della tabella inizializzando l’oggetto della classe tablecellwidth e aggiungere all’oggetto tblcellprops.
  • Il metodo Append allegerà l’oggetto TBLCellProps con l’oggetto della classe Tablecell.
  • Chiama il metodo Append per aggiungere le righe alla tabella.
  • Il metodo AppendChild aggiungerà 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)
        {
            // Initialize an instance of the Document class.
            using (Document doc = new Document())
            {
                // Instantiate the constructor of the Body class with the Document class object.
                Body body = new Body(doc);
                // Create an object 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 basicBlackSquares_border method to set the border style and border line width.
                topBorder.basicBlackSquares_border(20);
                // To set the border of the bottom side of the table.
                BottomBorder bottomBorder = new BottomBorder();
                bottomBorder.basicBlackSquares_border(20);
                // To set the border of the right side of the table.
                RightBorder rightBorder = new RightBorder();
                rightBorder.basicBlackSquares_border(20);
                // To set the border of the left side of the table.
                LeftBorder leftBorder = new LeftBorder();
                leftBorder.basicBlackSquares_border(20);
                // To set the inside vertical border of the table.
                InsideVerticalBorder insideVerticalBorder = new InsideVerticalBorder();
                insideVerticalBorder.basicBlackSquares_border(20);
                // To set the inside vehorizontalrtical border of the table.
                InsideHorizontalBorder insideHorizontalBorder = new InsideHorizontalBorder();
                insideHorizontalBorder.basicBlackSquares_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("Name");
                run.Text = "Mustafa";
                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();

                // set the header of the second column
                table.TableHeaders("Nationality");
                run2.Text = "Pakistani";
                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("Age");
                run3.Text = "30";
                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 = "sultan";
                _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 = "British";
                _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 = "2";
                _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);
                // Call the Append method to add the rows into table.
                table.Append(tableRow);
                table.Append(tableRow2);
                // The AppendChild method will 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("/Docs.docx");
            }

        }

    }
}

L’output dello snippet di codice sopra è mostrato nell’immagine seguente:

Come creare una tabella in un documento Word

conclusione

Questo ci porta alla fine di questo articolo e speriamo che tu abbia imparato come fare una tabella in un documento Word utilizzando la libreria FileFormat.words. Inoltre, questa guida ti aiuterà se stai cercando di costruire un generatore di tabelle per documenti di parole in C#. Inoltre, questa API Free Word Processor è open source e puoi trovare la sua documentazione qui. 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 posso creare una tabella in un documento Word?** È molto facile creare una tabella nel documento Word utilizzando questa libreria open-source .NET. Inoltre, puoi esplorare questa API ulteriormente. ** Come creare un file DOCX in C#?** Segui questo link per passare attraverso uno snippet di codice dettagliato e passaggi per creare un file DOCX in C#. ** Come si crea un formato tabella personalizzato in Word?** FileFormat.words per .NET è una libreria gratuita che offre funzionalità per manipolare e creare a livello di programmazione MS Word. In effetti, è possibile esplorare questo spazio dei nomi fileformat.words.table per vedere i metodi e le proprietà.

vedi anche