MNB PHPExcelDeveloper Guide

Tables examples

Tables Excel examples, explained clearly.

Open a focused example to see the implementation path, copy-ready PHP, expected workbook behavior, and the production boundary that matters.

2examples in this category
21focused categories
5implementation paths
01
Create Excel Table

Use a trusted XLSX template when a native Excel table object, table style, totals row, or filtering behavior must be retained.

EasyTrusted template
preserveAdvancedObjectsFrom()
create-excel-table.php
<?php

use Mnb\PHPExcel\MnbExcel;

MnbExcel::fromArray($rows)
    ->withHeader()
    ->preserveAdvancedObjectsFrom('templates/sales-table.xlsx')
    ->save('sales-table-output.xlsx');
02
Structured References

Keep a named Excel table in a template and write formulas that use its structured references.

MediumTrusted template
MnbExcel::formula()preserveAdvancedObjectsFrom()
structured-references.php
<?php

use Mnb\PHPExcel\MnbExcel;

$summary = [[
    'Metric' => 'Total sales',
    'Value' => MnbExcel::formula('SUM(SalesTable[Amount])', 11600),
]];

MnbExcel::fromWorkbookArray([
    'Data' => $rows,
    'Summary' => $summary,
])
    ->withHeader()
    ->preserveAdvancedObjectsFrom('templates/structured-table.xlsx')
    ->save('structured-reference.xlsx');