This library is designed to be lightweight, and have relatively low memory usage.
It is designed to output an Excel spreadsheet in with (Office 2007+) xlsx format, with just basic features supported:
- assumes input is valid UTF-8
- multiple worksheets
- supports a few simple cell formats:
- simple $0.00 currency format
- simple
Y-M-D/Y-M-D H:m:s
format
Simple example:
$data = array(
array('year','month','amount'),
array('2003','1','220'),
array('2003','2','153.5'),
);
$writer = new XLSXWriter();
$writer->writeSheet($data);
$writer->writeToFile('output.xlsx');
Multiple Sheets:
$data1 = array(
array('5','3'),
array('1','6'),
);
$data2 = array(
array('2','7','9'),
array('4','8','0'),
);
$writer = new XLSXWriter();
$writer->setAuthor('Doc Author');
$writer->writeSheet($data1);
$writer->writeSheet($data2);
echo $writer->writeToString();
Cell Formatting:
$header = array(
'create_date'=>'date',
'quantity'=>'string',
'product_id'=>'string',
'amount'=>'money',
'description'=>'string',
);
$data = array(
array('2013-01-01',1,27,'44.00','twig'),
array('2013-01-05',1,'=C1','-44.00','refund'),
);
$writer = new XLSXWriter();
$writer->writeSheet($data,'Sheet1', $header);
$writer->writeToFile('example.xlsx');