Tables
Creating Basic Tables
csharp
// Method 1: Create table with specified number of columns (equal width)
CTable table = div.CreateTable(3);
// Method 2: Create table with specified column widths (point unit)
float[] columnWidths = new float[] { 100, 150, 100 };
CTable table = div.CreateTable(columnWidths);
// Method 3: Create table with specified column widths (supports percentage)
CUnitValue[] columnWidths = new CUnitValue[] {
CUnitValue.CreatePercentValue(30),
CUnitValue.CreatePercentValue(40),
CUnitValue.CreatePercentValue(30)
};
CTable table = div.CreateTable(columnWidths);
// Use all available width
table.UseAllAvailableWidth();Adding Table Content
csharp
// Start new row
table.StartNewRow();
// Create cells
CCell cell1 = table.CreateCell();
cell1.CreateText("Cell 1");
CCell cell2 = table.CreateCell();
cell2.CreateText("Cell 2");
// Create cell spanning rows and columns
CCell cell3 = table.CreateCell(rowspan: 2, colspan: 2);
cell3.CreateText("Spans 2 rows 2 columns");Table Headers and Footers
csharp
// Create header
table.StartNewHeaderRow();
CCell headerCell1 = table.CreateHeaderCell();
headerCell1.CreateText("Column 1");
CCell headerCell2 = table.CreateHeaderCell();
headerCell2.CreateText("Column 2");
// Create footer
table.StartNewFooterRow();
CCell footerCell1 = table.CreateFooterCell();
footerCell1.CreateText("Total");
CCell footerCell2 = table.CreateFooterCell();
footerCell2.CreateText("1000");
// Create table caption
CDiv caption = table.CreateCaption();
caption.CreateText("Sales Data Table");Set Table Styling
csharp
// Set border collapse mode
table.SetBorderCollapse(CBorderCollapsePropertyValue.Collapse);
// Set border spacing (only effective in Separate mode)
table.SetBorderCollapse(CBorderCollapsePropertyValue.Separate);
table.SetHorizontalBorderSpacing(5f);
table.SetVerticalBorderSpacing(5f);
// Set cell border
using (CBorder border = new CBorder(1f))
{
border.SetType(CBorderType.Solid);
border.SetColor(CColor.Black);
cell.SetBorder(border);
}
// Set cell background color
cell.SetBackgroundColor(new CColor(240, 240, 240, 255));
// Set cell alignment
cell.SetTextAlignment(CTextAlignment.Center);
cell.SetVerticalAlignment(CVerticalAlignment.Middle);