Download the PHP package laacz/xls-parser without Composer
On this page you can find all versions of the php package laacz/xls-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laacz/xls-parser
More information about laacz/xls-parser
Files in laacz/xls-parser
Package xls-parser
Short Description Library to parse XLS files
License MIT
Homepage https://github.com/laacz/xls-reader
Informations about the package xls-parser
XLSParser is reasonably fast PHP library intended to parse Microsoft Excel legacy binary XLS formats. It was written because all PHP implementations where too slow. Code is more or less direct port of python's excellent xlrd package. Library is very early alpha. I made it a long time ago.
Feedback
Issues and pull requests are accepted.
Requirements
- PHP 5.4.0 or newer.
- Multibyte string extension (mbstring) to handle UTF-16LE encoding, used in newer Excel files.
- Little endian system because of PHP's unpack/pack. If you're not on Sparc, you should be covered.
Install
Via command line: composer require laacz/xls-parser
.
Tests
Install dependencies with composer install --dev
, then run tests with vendor/bin/phpunit
.
Usage
KISS. Provide filename and it gets loaded or parsed.
Accessing sheets
Sheets can be accessed via their numeric index or name. Since Sheet
object implements ArrayAccess and IteratorAggregate, you
can do that too.
Accessing cells
Cells also can be accessed as with sheets. Index starts from zero.
To get value of a cell, cast it to string (or use it in such context) or get value
attribute:
Or, if you wish...
Formatting
By now formatting can be accessed raw. In short - sheet contains mapping array rich_text_runlist_map[][]
, which has
arrays with two elements - position and font reference. First is position where style is being applied from, second is
number which refers to book's font_list[]
, which on its part contains format description.
Excel dates
Library does its best to parse dates found within cells. It returns string in common date format: 'yyyy-mm-dd hh:mi:ss'. For example: 2014-12-31 12:59:59.
Wishlist
- Memory efficiency does not exist in context of this library.
- Performance might be better.
- Abstract formatting.
- Add helper methods for common tasks - returning columns, ranges, etc.
All versions of xls-parser with dependencies
ext-mbstring Version *