Download the PHP package pear/spreadsheet_excel_writer without Composer
On this page you can find all versions of the php package pear/spreadsheet_excel_writer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pear/spreadsheet_excel_writer
More information about pear/spreadsheet_excel_writer
Files in pear/spreadsheet_excel_writer
Package spreadsheet_excel_writer
Short Description Allows writing of Excel spreadsheets without the need for COM objects. Supports formulas, images (BMP) and all kinds of formatting for text and cells.
License LGPL-2.1-or-later
Informations about the package spreadsheet_excel_writer
Spreadsheet_Excel_Writer
This package is Spreadsheet_Excel_Writer and has been migrated from svn.php.net.
Please report all new issues via the PEAR bug tracker.
If this package is marked as unmaintained and you have fixes, please submit your pull requests and start discussion on the pear-qa mailing list.
Installation
Pear
To test, run
$ phpunit
To build, simply
$ pear package
To install from scratch
$ pear install package.xml
To upgrade
$ pear upgrade -f package.xml
Composer
This package comes with support for Composer.
To install from Composer
$ composer require pear/spreadsheet_excel_writer
To install the latest development version
$ composer require pear/spreadsheet_excel_writer:dev-master
Features
- writing Excel (.XLS) spreadsheets
- support: strings (with formatting for text and cells), formulas, images (BMP)
Limitations
Library support only 2 types of format for writing XLS, also known as Binary Interchange File Format (BIFF):
- BIFF5 (Excel 5.0 - Excel 95)
- BIFF8 (Excel 98 - Excel 2003)
Some important limitations:
Limit | BIFF5 | BIFF8 |
---|---|---|
Maximum number of rows | 16384 | 65535 |
Maximum number of columns | 255 | 255 |
Maximum data size of a record | 2080 bytes | 8224 bytes |
Unicode support | CodePage based character encoding | UTF-16LE |
Explanation of formats and specifications you can find here (section "Useful references")
Correct output only guaranteed with mbstring.func_overload = 0
otherwise, you should use workround mb_internal_encoding('latin1');
Usage
Basic usage
Format usage
Header usage (Sending HTTP header for download dialog)
Performance
Platform:
Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
PHP 7.4
Test case:
Write xls (BIFF8 format, UTF-8), by 5 cells (1x number, 4x string without format/styles, average line length = 120 char) in each row
Estimated performance:
Number of rows | Time (seconds) | Peak memory usage (MB) |
---|---|---|
10000 | 0.2 | 4 |
20000 | 0.4 | 4 |
30000 | 0.6 | 6 |
40000 | 0.8 | 6 |
50000 | 1.0 | 8 |
65534 | 1.2 | 8 |
Alternative solutions
- PHPOffice/PhpSpreadsheet
File formats supported: https://phpspreadsheet.readthedocs.io/en/latest/ - box/spout
File formats supported: https://opensource.box.com/spout/