https://github.com/endroid/simple-spreadsheet
Library to simplify spreadsheet imports and exports from various sources
https://github.com/endroid/simple-spreadsheet
Last synced: over 1 year ago
JSON representation
Library to simplify spreadsheet imports and exports from various sources
- Host: GitHub
- URL: https://github.com/endroid/simple-spreadsheet
- Owner: endroid
- License: mit
- Created: 2015-09-07T22:07:39.000Z (almost 11 years ago)
- Default Branch: main
- Last Pushed: 2024-10-25T21:02:27.000Z (over 1 year ago)
- Last Synced: 2025-02-27T19:25:14.386Z (over 1 year ago)
- Language: PHP
- Homepage: https://endroid.nl/
- Size: 78.1 KB
- Stars: 14
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Simple Spreadsheet
*By [endroid](https://endroid.nl/)*
[](https://packagist.org/packages/endroid/simple-spreadsheet)
[](https://github.com/endroid/simple-spreadsheet/actions)
[](https://packagist.org/packages/endroid/simple-spreadsheet)
[](https://packagist.org/packages/endroid/simple-spreadsheet)
Library for quickly importing and exporting spreadsheet data. Data can be loaded
from and converted from / to an array, an Excel/CSV file or Spreadsheet object.
The main advantage of this library is the small amount of code needed to perform
an import or export of data, given one of the above formats.
## Installation
Use [Composer](https://getcomposer.org/) to install the library.
``` bash
$ composer require endroid/simple-spreadsheet
```
## Usage
```php
load('data.xlsx'); // Load all sheets from data.xlsx
$spreadsheet->load([
'Players' => [
['name' => 'L. Messi', 'club' => 'Barcelona'],
['name' => 'C. Ronaldo', 'club' => 'Real Madrid']
]
]);
$spreadsheet->save(FileAdapter::class, ['Players'], ['filename' => 'players.csv']);
```
You can also use the `saveToString` and `getHeadersByFilename` methods to build a
Response object instead of directly outputting to the browser.
## Versioning
Version numbers follow the MAJOR.MINOR.PATCH scheme. Backwards compatible
changes will be kept to a minimum but be aware that these can occur. Lock
your dependencies for production and test your code when upgrading.
## License
This bundle is under the MIT license. For the full copyright and license
information please view the LICENSE file that was distributed with this source code.