# SimpleXLSXGen class 0.9.19 (Official) [](https://www.patreon.com/shuchkin) [](https://github.com/shuchkin/simplexlsxgen/blob/master/license.md) [](https://github.com/shuchkin/simplexlsxgen/stargazers) [](https://github.com/shuchkin/simplexlsxgen/network) [](https://github.com/shuchkin/simplexlsxgen/issues) Export data to Excel XLSX file. PHP XLSX generator. No external tools and libraries.
(!) XLSX reader [here](https://github.com/shuchkin/simplexlsx). **Sergey Shuchkin** 2020
*Hey, bro, please ★ the package for my motivation :)* ## Basic Usage ```php $books = [ ['ISBN', 'title', 'author', 'publisher', 'ctry' ], [618260307, 'The Hobbit', 'J. R. R. Tolkien', 'Houghton Mifflin', 'USA'], [908606664, 'Slinky Malinki', 'Lynley Dodd', 'Mallinson Rendel', 'NZ'] ]; $xlsx = SimpleXLSXGen::fromArray( $books ); $xlsx->saveAs('books.xlsx'); ``` ![XLSX screenshot](books.png) ``` // SimpleXLSXGen::download() or SimpleXSLSXGen::downloadAs('table.xlsx'); ``` ## Installation The recommended way to install this library is [through Composer](https://getcomposer.org). [New to Composer?](https://getcomposer.org/doc/00-intro.md) This will install the latest supported version: ```bash $ composer require shuchkin/simplexlsxgen ``` or download class [here](https://github.com/shuchkin/simplexlsxgen/blob/master/src/SimpleXLSXGen.php) ## Examples ### Data types ```php $data = [ ['Integer', 123], ['Float', 12.35], ['Procent', '12%'], ['Datetime', '2020-05-20 02:38:00'], ['Date','2020-05-20'], ['Time','02:38:00'], ['String', 'See SimpleXLSXGen column autosize feature'] ]; SimpleXLSXGen::fromArray( $data )->saveAs('datatypes.xlsx'); ``` ![XLSX screenshot](datatypes.png) ### Debug ```php ini_set('error_reporting', E_ALL ); ini_set('display_errors', 1 ); $data = [ ['Debug', 123] ] SimpleXLSXGen::fromArray( $data )->saveAs('debug.xlsx'); ``` ## History v0.9.19 (2020-08-23) Numbers like SKU right aligned now
v0.9.18 (2020-08-22) Fixed fast shared strings index
v0.9.17 (2020-08-21) Fixed real numbers in 123.45 format detection, fast shared strings index (thx fredriksundin)
v0.9.16 (2020-07-29) Fixed time detection in HH:MM:SS format
v0.9.15 (2020-07-14) escape of shared strings for special chars in cells [#1](https://github.com/shuchkin/simplexlsxgen/issues/1)
v0.9.14 (2020-05-31) fixed num2name A-Z,AA-AZ column names, thx Ertan Yusufoglu
v0.9.13 (2020-05-21) if string more 160 chars, save as inlineStr
v0.9.12 (2020-05-21) readme fixed
v0.9.11 (2020-05-21) removed XML unimportant attributes
v0.9.10 (2020-05-20) initial release