Read an XLSX Workbook
Open a workbook, inspect its sheets, and iterate through records with predictable headers.
Updated
MnbExcel::read()ReadSession::sheetNames()ReadSession::activeSheet()ReadSession::rows()ReadSession::toArray()What you will learn
- Inspect available worksheets before selecting one.
- Read rows with or without associative headers.
- Choose a generator or collected array intentionally.
Inspect the workbook before reading data#
use Mnb\PHPExcel\Format\Xlsx;
$session = MnbExcel::read('orders.xlsx');
print_r($session->sheetNames());
print_r($session->activeSheetInfo());
print_r($session->inspect());Read associative rows#
$orders = MnbExcel::read('orders.xlsx')
->sheet('Orders')
->withHeaderRow(1);
foreach ($orders->rows() as $row) {
printf("%s — %0.2f\n", $row['Order ID'], $row['Amount']);
}Read raw positional rows#
$rows = MnbExcel::read('matrix.xlsx')
->sheet(1)
->withoutHeaderRow()
->rows();
foreach ($rows as $row) {
$firstCell = $row[0] ?? null;
}Use positional rows for matrix-like documents. Use headers for business records because named keys survive column reordering more safely.
Collect only when the dataset is modest#
$rows = MnbExcel::read('small-reference.xlsx')
->sheet('Countries')
->withHeaderRow(1)
->toArray();Was this guide useful?Use GitHub issues for corrections, missing examples, or unclear behavior.
Open an issue