rocky114 / spreadsheet
PHP library to read and write spreadsheet files (CSV, XLSX)
Installs: 37
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/rocky114/spreadsheet
Requires
- php: >=7.1.0
- ext-xmlreader: *
- ext-zip: *
This package is auto-updated.
Last update: 2025-12-08 00:25:50 UTC
README
this is a PHP library to read and write spreadsheet files (CSV, XLSX), in a fast and scalable way.
Requirements
- PHP version 7.1 or higher
- PHP extension
php_zipenabled - PHP extension
php_xmlreaderenabled
Tips
If you have any ideas, please contact me and I will try to achieve
Writer example
include "./vendor/autoload.php";
$writer = \Rocky114\Excel\Writer\WriterFactory::createXLSXWriter();
$writer->setTempFolder('.');
$writer->addNewSheet('sheet1');
$type = [
'A' => 'string',
'B' => '#,##0'
];
$writer->addHeader(['name', 'id'], $type)->addRow(['xinzhu', 1234565])->addRow(['rocky', 21])->save();
Reader example
include "./vendor/autoload.php";
$reader = \Rocky114\Spreadsheet\ReaderFactory::createReaderFromFile('./test.xlsx');
$data = [];
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
$data[] = $row;
}
}
// or
$data = $reader->getSheet()->load();