1
0
mirror of https://github.com/shuchkin/simplexlsxgen.git synced 2023-08-10 21:12:59 +03:00
Go to file
Sergey Shuchkin 982de475c9
Merge pull request #2 from boryn/patch-1
Extension '.xlsx' outside of gmdate()
2020-07-16 13:38:30 +06:00
src Extension '.xlsx' outside of gmdate() 2020-07-15 23:16:48 +02:00
.gitignore Initial release 2020-05-20 02:46:52 +06:00
books.png Initial release 2020-05-20 02:46:52 +06:00
composer.json Initial release 2020-05-20 02:46:52 +06:00
composer.lock Initial release 2020-05-20 02:46:52 +06:00
datatypes.png Initial release 2020-05-20 02:46:52 +06:00
license.md Initial release 2020-05-20 02:46:52 +06:00
README.md debug example 2020-07-14 17:24:11 +06:00

SimpleXLSXGen class 0.9.15 (Official)

Export data to Excel XLSX file. PHP XLSX generator. No external tools and libraries.
(!) XLSX reader here.

Sergey Shuchkin sergey.shuchkin@gmail.com 2020

Hey, bro, please ★ the package for my motivation :)

Basic Usage

$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

// SimpleXLSXGen::download() or SimpleXSLSXGen::downloadAs('table.xlsx');

Installation

The recommended way to install this library is through Composer. New to Composer?

This will install the latest supported version:

$ composer require shuchkin/simplexlsxgen

or download class here

Examples

Data types

$data = [
    ['Integer', 123],
    ['Float', 12.35],
    ['Procent', '12%'],
    ['Date','2020-05-20'],
    ['Datetime', '2020-05-20 02:38:00'],
    ['String', 'See SimpleXLSXGen column autosize feature']
];
SimpleXLSXGen::fromArray( $data )->saveAs('datatypes.xlsx');

XLSX screenshot

Debug

ini_set('error_reporting', E_ALL );
ini_set('display_errors', 1 );

$data = [
    ['Debug', 123]
]
SimpleXLSXGen::fromArray( $data )->saveAs('debug.xlsx');

History

v0.9.15 (2020-07-14) escape of shared strings for special chars in cells #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