{"id":22046208,"url":"https://github.com/gentritabazi/php-spreadsheet-excel","last_synced_at":"2026-01-11T10:48:09.236Z","repository":{"id":181862326,"uuid":"319949466","full_name":"gentritabazi/php-spreadsheet-excel","owner":"gentritabazi","description":"Build Excel In PHP Easy And Fast.","archived":false,"fork":false,"pushed_at":"2020-12-29T17:14:30.000Z","size":205,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-05T22:31:03.170Z","etag":null,"topics":["laravel-csv","laravel-excel","php-csv","php-excel","php-spreadsheet","php-spreadsheet-excel"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gentritabazi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-12-09T12:27:20.000Z","updated_at":"2024-10-25T11:43:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"72ea6800-8c74-4036-8092-fb8100cb62e7","html_url":"https://github.com/gentritabazi/php-spreadsheet-excel","commit_stats":null,"previous_names":["gentritabazi/php-spreadsheet-excel","gent-fella-health/php-spreadsheet-excel"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/gentritabazi/php-spreadsheet-excel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentritabazi%2Fphp-spreadsheet-excel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentritabazi%2Fphp-spreadsheet-excel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentritabazi%2Fphp-spreadsheet-excel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentritabazi%2Fphp-spreadsheet-excel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gentritabazi","download_url":"https://codeload.github.com/gentritabazi/php-spreadsheet-excel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gentritabazi%2Fphp-spreadsheet-excel/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264341130,"owners_count":23593299,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["laravel-csv","laravel-excel","php-csv","php-excel","php-spreadsheet","php-spreadsheet-excel"],"created_at":"2024-11-30T13:17:22.283Z","updated_at":"2026-01-11T10:48:09.196Z","avatar_url":"https://github.com/gentritabazi.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Introduction\n\n**PhpSpreadsheetExcel** is a package thats offers you to build Excel fast and easy in PHP.\n\nThis package depends on [PHPOffice/PhpSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet).\n\n### Installation\n* composer require **gentritabazi01/phpspreadsheetexcel**.\n\n### Usage\n\n[Example 1](src/Examples/example-01.php):\n\n```php\n\u003c?php\n\nuse GentritAbazi\\PhpSpreadsheetExcel\\Services\\PhpSpreadsheetExcelService;\n\n$columns = ['Column1', 'Column2', 'Column3'];\n$rows = [\n    ['Value For Column 1', 'Value For Column 2', 'Value For Column 3'],\n    ['Text 1', 'Text 2', 'Text 3']\n];\n$config = [];\n\n$spreadsheetExcel = new PhpSpreadsheetExcelService();\n$spreadsheetExcel-\u003ecreateSheet('Sheet 1', $columns, $rows, $config);\n$spreadsheetExcel-\u003esave('file.xlsx');\n```\n\nOutput:\n\n![...](screenshots/example-01.png)\n\n\n[Example 2](src/Examples/example-02.php):\n\n```php\n\u003c?php\n\nuse GentritAbazi\\PhpSpreadsheetExcel\\Services\\PhpSpreadsheetExcelService;\n\n$columns = ['Column1', 'Column2', 'Column3'];\n$rows = [\n    ['Value For Column 1', 'Value For Column 2', 'Value For Column 3'],\n    ['Text 1', 'Text 2', 'Text 3']\n];\n$config = [\n    'title' =\u003e 'Hello World',\n    'auto_numbering' =\u003e true,\n    'columns_autosize' =\u003e true,\n    'columns_auto_filter' =\u003e true,\n    'borders' =\u003e true\n];\n\n$spreadsheetExcel = new PhpSpreadsheetExcelService();\n$spreadsheetExcel-\u003ecreateSheet('Sheet 1', $columns, $rows, $config);\n$spreadsheetExcel-\u003esave('file.xlsx');\n```\n\nOutput:\n\n![...](screenshots/example-02.png)\n\n[Example 3](src/Examples/example-03.php):\n\n```php\n\u003c?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\User;\nuse App\\Http\\Controllers\\Controller;\nuse GentritAbazi\\PhpSpreadsheetExcel\\Services\\PhpSpreadsheetExcelService;\n    \nclass TestController extends Controller\n{\n    public function index()\n    {\n        $columns = ['Id', 'Name', 'Email'];\n        $rows = User::get()-\u003etoArray();\n        $config = ['columns_autosize' =\u003e true];\n\n        $spreadsheetExcel = new PhpSpreadsheetExcelService();\n        $spreadsheetExcel-\u003ecreateSheet('Sheet 1', $columns, $rows, $config);\n        $spreadsheetExcel-\u003edownload('file.xlsx');\n    }\n}\n```\n\nOutput:\n\n![...](screenshots/example-03.png)\n\n[Example 4](src/Examples/example-04.php):\n\n```php\n\u003c?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\User;\nuse App\\Http\\Controllers\\Controller;\nuse GentritAbazi\\PhpSpreadsheetExcel\\Services\\PhpSpreadsheetExcelService;\n    \nclass TestController extends Controller\n{\n    public function index()\n    {\n        $columns = ['Id', 'Name', 'Email'];\n        $rows = User::get();\n        $config = ['columns_autosize' =\u003e true];\n\n        $parsedRows = $rows-\u003emap(function($row) {\n            $parsedRow['id'] = ['value' =\u003e $row['id']];\n            $parsedRow['name'] = ['value' =\u003e $row['name']];\n            $parsedRow['email'] = ['value' =\u003e $row['email']];\n\n            // Style row - https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#styles\n            if($row['name'] == 'Gentrit') {\n                $parsedRow['name']['style'] = [\n                    'font' =\u003e ['color' =\u003e ['rgb' =\u003e 'FF0000']]\n                ];\n            }\n            \n            return $parsedRow;\n        });\n\n        $spreadsheetExcel = new PhpSpreadsheetExcelService();\n        $spreadsheetExcel-\u003ecreateSheet('Sheet 1', $columns, $parsedRows, $config);\n        $spreadsheetExcel-\u003edownload('file.xlsx');\n    }\n}\n```\n\nOutput:\n\n![...](screenshots/example-04.png)\n\n### Available Functions\n* stream.\n* streamAsCsv.\n* save.\n* createSheet.\n* download($fileName | 'file.xlsx').\n* downloadAsCsv($fileName | 'file.csv').\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgentritabazi%2Fphp-spreadsheet-excel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgentritabazi%2Fphp-spreadsheet-excel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgentritabazi%2Fphp-spreadsheet-excel/lists"}