MNB PHPExcelDeveloper Guide
v2.0.5
Reference

Method Map by Developer Task

Find the public method you need by outcome rather than scanning class files.

Updated

LevelAll levelsReading time8 minPackagemnb/mnb-phpexcel

What you will learn

  • Locate common read, write, import, security, and workflow methods quickly.
  • See which object owns each method.
  • Move from high-level facade methods to focused APIs when needed.

Read files

TaskMethodOwner
Auto-detect formatMnbExcel::read()Application
Read XLSXMnbExcel::read()XLSX
Read native XLSXls::read()XLS
Select sheet strictlyReadSession::sheet()Core
Check sheet existsReadSession::hasSheet() / sheetIfExists()Core
Use workbook active sheetReadSession::activeSheet() / sheetOrActive()Core
Check for returned rowsReadSession::hasRows() / isEmpty() / assertHasRows()Core
Read rowsReadSession::rows()Core
Read chunksReadSession::chunks()Core
Read a cellReadSession::cell()Core
Read metadataReadSession::cellDetails()Core
Inspect XLSX package metadataMnbExcel::inspect() / ReadSession::inspect()Application/XLSX
List worksheet namesMnbExcel::sheetNames() / ReadSession::sheetNames()Application/Core
Count streamed rowsReadSession::countRows()Core
Build structured row summaryReadSession::toStructuredSheetArray()Core

Write files

TaskMethodOwner
Create from rowsMnbExcel::fromArray()Application
Create reportMnbExcel::report()Application
Create multiple sheetsMnbExcel::fromWorkbookArray()Application
Save XLSXWorkbookBuilder::save()Application/XLSX
Write native XLSXls::write()XLS
Large exportMnbExcel::largeExport()XLSX

Import data

TaskMethodOwner
Import a ReadSessionReadSession::importToSql()Core + Database
Large XLSX SQL importLargeExcelDatabaseImportEngine::importToSql()Database XLSX
Large import through facadeMnbExcel::largeImportToSql()Application + Database XLSX
Domain importMnbExcel::importDomain()Database/Application
Import productsMnbExcel::importProducts()Database/Application
Preview importMnbExcel::previewDomainImport()Database/Application
Generate templateMnbExcel::domainImportTemplate()Database/Application

Workbook features

TaskMethodOwner
Style a rangeWorkbookBuilder::rangeStyle()Application/XLSX
Add validationWorkbookBuilder::dataValidation()Application/XLSX
Add chartWorkbookBuilder::addChart()Application/XLSX
Add pivotWorkbookBuilder::addPivotTable()Application/XLSX
Add imageWorkbookBuilder::addImage()Application/XLSX

Security

TaskMethodOwner
Detect encryptionXlsx::isEncrypted()XLSX
Read with passwordReaderOptions::withPassword()Core
Encrypt existing XLSXMnbExcel::encryptXlsx()XLSX/Application
Encrypt builder outputWorkbookBuilder::encryptWithPassword()Application/XLSX
Protect workbookWorkbookBuilder::protectWorkbook()Application/XLSX

Operations

TaskMethodOwner
Queue jobsMnbExcel::queue() / pdoQueue()Application
HTTP endpointMnbExcel::apiHttp()Application
Email reportMnbExcel::emailGeneratedExcel()Application
Schedule workMnbExcel::scheduler() / pdoScheduler()Application
Validate XLSXMnbExcel::assertValidXlsx()Application/XLSX
Render clean developer errorsMnbExcelErrorHandler::registerDeveloperMode()Core