# spartnernl/laravel-excel

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/spartnernl-laravel-excel).**

12,669 stars · 1,978 forks · PHP · MIT

## Links

- GitHub: https://github.com/SpartnerNL/Laravel-Excel
- Homepage: https://laravel-excel.com
- awesome-repositories: https://awesome-repositories.com/repository/spartnernl-laravel-excel.md

## Topics

`csv` `laravel` `laravel-5-package` `laravel-package` `php` `phpexcel` `phpoffice`

## Description

This is a Laravel Excel integration library used for importing and exporting spreadsheet files within the Laravel framework. It functions as both a spreadsheet data exporter for converting database queries and collections into files and a spreadsheet data importer for mapping workbook data to database models.

The library includes an HTML to spreadsheet converter that transforms HTML table templates into downloadable documents to preserve specific layout designs. It supports large dataset exports via background queuing and processes bulk data imports through chunked reading and batch inserts.

## Tags

### Web Development

- [Laravel Spreadsheet Integrations](https://awesome-repositories.com/f/web-development/laravel-spreadsheet-integrations.md) — Integrates spreadsheet import and export functionality within the Laravel framework via a simplified interface.

### Data & Databases

- [Spreadsheet Import Managers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/data-import-and-export/csv-import-managers/spreadsheet-import-managers.md) — Read spreadsheet files and process the contained data into the system via a simplified interface. ([source](https://github.com/spartnernl/laravel-excel#readme))
- [Model-Based Importers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/data-import-and-export/csv-import-managers/spreadsheet-import-managers/model-based-importers.md) — Maps spreadsheet data directly into database models using structured Laravel interfaces and batch inserts.
- [Data Export](https://awesome-repositories.com/f/data-databases/data-export.md) — Exports large collections and database queries into structured spreadsheet formats using chunking and queuing. ([source](https://github.com/spartnernl/laravel-excel#readme))
- [Excel Automation](https://awesome-repositories.com/f/data-databases/excel-automation.md) — Provides a simplified interface for converting application data into downloadable Excel files. ([source](https://github.com/spartnernl/laravel-excel#readme))
- [Spreadsheet Generators](https://awesome-repositories.com/f/data-databases/spreadsheet-generators.md) — Programmatically creates and populates spreadsheet files from application data and database queries.
- [Bulk Data Ingestion](https://awesome-repositories.com/f/data-databases/bulk-data-ingestion.md) — Processes large spreadsheet workbooks into a system via batch inserts and chunked reading.
- [Batch Insertion Interfaces](https://awesome-repositories.com/f/data-databases/data-insertion-interfaces/batch-insertion-interfaces.md) — Implements programmatic interfaces to execute multiple database insert statements in batches during spreadsheet imports.
- [HTML-to-Spreadsheet Converters](https://awesome-repositories.com/f/data-databases/html-to-spreadsheet-converters.md) — Transforms HTML view templates into formatted spreadsheet cells to preserve document layout.
- [HTML-to-Spreadsheet Rendering](https://awesome-repositories.com/f/data-databases/html-to-spreadsheet-rendering.md) — Renders blade templates to HTML and then parses that structure into a spreadsheet grid.

### Content Management & Publishing

- [Template-Based Exports](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/html-exports/template-based-exports.md) — Converts HTML tables from view templates into spreadsheet files to maintain precise design control. ([source](https://github.com/spartnernl/laravel-excel#readme))

### DevOps & Infrastructure

- [Background Job Queues](https://awesome-repositories.com/f/devops-infrastructure/background-job-queues.md) — Offloads intensive spreadsheet generation to background job queues to prevent HTTP request timeouts.

### Graphics & Multimedia

- [Cell Coordinate Mapping](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/coordinate-systems/page-coordinate-mapping/grid-coordinate-mapping/cell-coordinate-mapping.md) — Maps application data object properties to specific row and column coordinates within spreadsheet grids.

### Operating Systems & Systems Programming

- [Chunked Memory Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/buffer-and-cache-management/chunked-memory-management.md) — Employs chunked memory management to process large spreadsheet files without exhausting server memory.

### Software Engineering & Architecture

- [Large Dataset Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations.md) — Optimizes the export of massive datasets using background workers and data chunking.
