Simple Table

Tables are used to organize document content in rows and columns. In GemBox.Document, table related types are contained in a separate GemBox.Document.Tables namespace.

Following example demonstrates how to create and populate a simple table by constructing all table related elements – table, table rows and table cells.

Screenshot
Simple Table Screenshot

See the full code below, use Run Example to execute.

using System;
using System.Data;
using GemBox.Document;
using GemBox.Document.Tables;

class Sample
{
    [STAThread]
    static void Main(string[] args)
    {
        // If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        DocumentModel document = new DocumentModel();

        int tableRowCount = 10;
        int tableColumnCount = 5;

        Table table = new Table(document);
        table.TableFormat.PreferredWidth = new TableWidth(100, TableWidthUnit.Percentage);

        for (int i = 0; i < tableRowCount; i++)
        {
            TableRow row = new TableRow(document);
            table.Rows.Add(row);

            for (int j = 0; j < tableColumnCount; j++)
            {
                Paragraph para = new Paragraph(document, string.Format("Cell {0}-{1}", i + 1, j + 1));

                row.Cells.Add(new TableCell(document, para));
            }
        }

        document.Sections.Add(new Section(document, table));

        document.Save("Simple Table.docx");
    }
}
Imports System
Imports System.Data
Imports GemBox.Document
Imports GemBox.Document.Tables

Module Samples

    Sub Main()

        ' If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        Dim document As DocumentModel = New DocumentModel

        Dim tableRowCount As Integer = 10
        Dim tableColumnCount As Integer = 5

        Dim table As New Table(document)
        table.TableFormat.PreferredWidth = New TableWidth(100, TableWidthUnit.Percentage)

        For i As Integer = 0 To tableRowCount - 1
            Dim row As New TableRow(document)
            table.Rows.Add(row)

            For j As Integer = 0 To tableColumnCount - 1
                Dim para As New Paragraph(document, String.Format("Cell {0}-{1}", i + 1, j + 1))

                row.Cells.Add(New TableCell(document, para))
            Next
        Next

        document.Sections.Add(New Section(document, table))

        document.Save("Simple Table.docx")

    End Sub

End Module