All Projects → shuchkin → Simplexlsxgen

shuchkin / Simplexlsxgen

Licence: mit
Export data to Excel. PHP XLSX generator

Labels

Projects that are alternatives of or similar to Simplexlsxgen

Go Excel
A simple and light excel file reader to read a standard excel as a table faster | 一个轻量级的Excel数据读取库,用一种更`关系数据库`的方式解析Excel。
Stars: ✭ 114 (-47.47%)
Mutual labels:  xlsx
Sonar Cnes Report
Generates analysis reports from SonarQube web API.
Stars: ✭ 145 (-33.18%)
Mutual labels:  xlsx
Documentserver
ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.
Stars: ✭ 2,335 (+976.04%)
Mutual labels:  xlsx
Table2excel.js
Export html table to excel file in browser
Stars: ✭ 118 (-45.62%)
Mutual labels:  xlsx
Hrconvert2
A self-hosted, drag-and-drop, & nosql file conversion server that supports 62x file formats.
Stars: ✭ 132 (-39.17%)
Mutual labels:  xlsx
Writexl
Portable, light-weight data frame to xlsx exporter for R
Stars: ✭ 162 (-25.35%)
Mutual labels:  xlsx
Phpspreadsheet
A pure PHP library for reading and writing spreadsheet files
Stars: ✭ 10,627 (+4797.24%)
Mutual labels:  xlsx
Tech.ml.dataset
A Clojure high performance data processing system
Stars: ✭ 205 (-5.53%)
Mutual labels:  xlsx
Vue Xlsx Table
Not need upload, view xlsx or xls file in your browser, Supported by js-xlsx.
Stars: ✭ 136 (-37.33%)
Mutual labels:  xlsx
Xlsxir
Xlsx parser for the Elixir language.
Stars: ✭ 167 (-23.04%)
Mutual labels:  xlsx
Php Ext Xlswriter
🚀 PHP Extension for creating and reader XLSX files.
Stars: ✭ 1,734 (+699.08%)
Mutual labels:  xlsx
Xlsx
Fast and reliable way to work with Microsoft Excel™ [xlsx] files in Golang
Stars: ✭ 132 (-39.17%)
Mutual labels:  xlsx
Xresloader
跨平台Excel导表工具(Excel=>protobuf/msgpack/lua/javascript/json/xml)
Stars: ✭ 161 (-25.81%)
Mutual labels:  xlsx
Xlsxwriter.lua
A lua module for creating Excel XLSX files.
Stars: ✭ 114 (-47.47%)
Mutual labels:  xlsx
Fast excel
Ultra Fast Excel Writer for Ruby
Stars: ✭ 181 (-16.59%)
Mutual labels:  xlsx
Xlsx
Simple and incomplete Excel file parser/writer
Stars: ✭ 110 (-49.31%)
Mutual labels:  xlsx
Test files
📚 SheetJS Test Files (XLS/XLSX/XLSB and other spreadsheet formats)
Stars: ✭ 150 (-30.88%)
Mutual labels:  xlsx
Closedxml
ClosedXML is a .NET library for reading, manipulating and writing Excel 2007+ (.xlsx, .xlsm) files. It aims to provide an intuitive and user-friendly interface to dealing with the underlying OpenXML API.
Stars: ✭ 2,799 (+1189.86%)
Mutual labels:  xlsx
Volbx
Graphical tool for data manipulation written in C++/Qt
Stars: ✭ 187 (-13.82%)
Mutual labels:  xlsx
Excelmapper
Map POCO objects to Excel files
Stars: ✭ 166 (-23.5%)
Mutual labels:  xlsx

SimpleXLSXGen class 0.9.25 (Official)

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

Sergey Shuchkin [email protected] 2020-2021

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'); // or downloadAs('books.xlsx') or $xlsx_content = (string) $xlsx 

XLSX screenshot

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],
    ['Percent', '12%'],
    ['Datetime', '2020-05-20 02:38:00'],
    ['Date','2020-05-20'],
    ['Time','02:38:00'],
    ['Datetime PHP', new DateTime('2021-02-06 21:07:00')],
    ['String', 'Long UTF-8 String in autoresized column'],
    ['RAW string', "\0".'2020-10-04 16:02:00']
];
SimpleXLSXGen::fromArray( $data )->saveAs('datatypes.xlsx');

XLSX screenshot

Fluid examples

SimpleXLSXGen::fromArray( $books )->downloadAs('table.xlsx'); // output to browser for download
SimpleXLSXGen::fromArray( $books )->addSheet( $books2 )->download(); // multiple sheets
(new SimpleXLSXGen)->addSheet( $books, 'Modern style')->save();

Old school, multiple sheets

$xlsx = new SimpleXLSXGen();
$xlsx->addSheet( $books, 'Catalog 2021' );
$xlsx->addSheet( $books2, 'Stephen King catalog');
$xlsx->downloadAs('books_2021.xlsx');

Debug

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

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

History

v0.9.25 (2021-02-26) Added PHP Datetime object values in a cells
v0.9.24 (2021-02-26) * Percent
v0.9.23 (2021-01-25) Fix local floats in XML
v0.9.22 (2020-11-04) Added multiple sheets support, thx Savino59, class ready for extend now
v0.9.21 (2020-10-17) Updated images
v0.9.20 (2020-10-04) Disable type detection if string started with chr(0)
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
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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].