snazzware/xlsx-streamer

A simple class for streaming data to .xlsx files.

Installs: 43

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/snazzware/xlsx-streamer

0.0.2 2016-04-02 15:23 UTC

This package is not auto-updated.

Last update: 2025-12-21 02:23:42 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/