PHPSpreadsheet · Google Sheets API · Excel
Spreadsheets, driven by code.
Hands-on PHP tutorials for working with Excel and Google Sheets — read and
write .xlsx, convert files to JSON, stream downloads in the
browser, and insert images, formulas, and styling. Every guide ships with
code you can copy, run, and adapt.
Latest complete code
<?php require 'vendor/autoload.php'; use \PhpOffice\PhpSpreadsheet\IOFactory; $inputFile = 'workbook.xlsx'; $reader = IOFactory::createReaderForFile($inputFile); // The names alone. This does not load a single cell. $names = $reader->listWorksheetNames($inputFile); echo "Sheets in {$inputFile}:\n"; foreach ($names as $i => $name) { echo " [{$i}] {$name}\n"; } // One entry per sheet, with its dimensions - still without loading the cells. echo "\nSize of each sheet:\n"; foreach ($reader->listWorksheetInfo($inputFile) as $info) { printf( " %-10s %5d rows x %2d cols (last cell %s%d)\n", $info['worksheetName'], $info['totalRows'], $info['totalColumns'], $info['lastColumnLetter'], $info['totalRows'] ); } // Load ONLY the sheet you want. The reader skips everything else as it parses. $reader->setLoadSheetsOnly('Notes'); $spreadsheet = $reader->load($inputFile); printf( "\nLoaded only 'Notes': %d sheet in memory (%s), %.2f MB peak.\n", $spreadsheet->getSheetCount(), implode(', ', $spreadsheet->getSheetNames()), memory_get_peak_usage(true) / 1048576 );
The full script from List The Worksheets In An Excel File In PHP Using PHPSpreadSheet — copy, run, adapt.
Key methods
IOFactory::load()
PhpSpreadsheet
getActiveSheet()
PhpSpreadsheet
fromArray()
PhpSpreadsheet
getCalculatedValue()
PhpSpreadsheet
save('php://output')
PhpSpreadsheet
spreadsheets_values->get()
Google Sheets
spreadsheets_values->update()
Google Sheets
spreadsheets->create()
Google Sheets
json_encode()
PHP
header()
PHP
Latest articles
Create Excel Files With Default Style Settings In PHP Using PHPSpreadSheet
August 4, 2020
Create Excel Files With Text Wrap Settings In PHP Using PHPSpreadSheet
August 3, 2020
Create Excel Files With Text Aligned Vertically In PHP Using PHPSpreadSheet
August 2, 2020
Create Excel Files With Number Format Settings In PHP Using PHPSpreadSheet
August 2, 2020
Create Excel Files With Gradient Cell Background In PHP Using PHPSpreadSheet
August 2, 2020
Create Excel Files With Multiple Cell Styles From An Array In PHP Using PHPSpreadSheet
August 2, 2020
Create Excel Files With Cell Borders In PHP Using PHPSpreadSheet
July 26, 2020
Create Excel Files With Text Aligned Horizontally In PHP Using PHPSpreadSheet
July 26, 2020
Create Excel Files Specifying The Printing Area In PHP Using PHPSpreadSheet
July 26, 2020
Browse by technique