snazzware / xlsx-streamer
A simple class for streaming data to .xlsx files.
0.0.2
2016-04-02 15:23 UTC
Requires
- php: >=5.5.30
This package is not auto-updated.
Last update: 2025-05-24 23:03:28 UTC
README
Simple class to "stream" data to a .xlsx file.
The .xlsx file is created on disk, except for the dictionary. This allows far less memory consumption than using a solution such as (the excellent) PHPExcel library.
I plan to add more capabilities to this streamer in the future, such as basic formatting, support for embedded hyperlinks, etc.
Basic Usage
<?php
require __DIR__.'/vendor/autoload.php';
$streamer = new \Snazzware\XlsxStreamer();
$streamer->open('test.xlsx');
$streamer->write([
'This is A1',
'This is B1',
]);
$streamer->write([
'This is A2',
'This is B2',
]);
$streamer->close();
Blog posts
http://blog.snazzware.com/2016/01/05/streaming-large-data-sets-to-excel-xlsx-targets-part-1/
http://blog.snazzware.com/2016/01/09/streaming-large-data-sets-to-excel-xlsx-targets-part-2/