# phpoffice/phpexcel

**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/phpoffice-phpexcel).**

11,379 stars · 4,126 forks · PHP · NOASSERTION · archived

## Links

- GitHub: https://github.com/PHPOffice/PHPExcel
- awesome-repositories: https://awesome-repositories.com/repository/phpoffice-phpexcel.md

## Description

PHPExcel is a PHP spreadsheet library used for programmatically reading and writing spreadsheet files in various formats. It utilizes an in-memory spreadsheet model that maps spreadsheet structures to a hierarchy of objects for programmatic manipulation.

The library functions as an Office Open XML processor for generating and manipulating XLSX documents and serves as a reader for extracting data and structure from legacy binary XLS files. It also includes tools for CSV data integration and importing.

The project provides capabilities for automated report generation and spreadsheet data extraction, allowing application data to be converted into portable documents or imported into databases.

## Tags

### Data & Databases

- [Excel Automation](https://awesome-repositories.com/f/data-databases/excel-automation.md) — Provides a comprehensive PHP library for programmatically reading and writing Excel spreadsheet files.
- [Excel-to-CSV Converters](https://awesome-repositories.com/f/data-databases/csv-format-converters/excel-to-csv-converters.md) — Includes tools to convert Excel spreadsheets into CSV format and vice versa.
- [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) — Provides utilities for uploading and parsing local Excel or CSV files as structured data sources.
- [Legacy Spreadsheet Readers](https://awesome-repositories.com/f/data-databases/legacy-spreadsheet-readers.md) — Implements a reader for extracting data and structure from legacy binary XLS files.
- [Spreadsheet Generators](https://awesome-repositories.com/f/data-databases/spreadsheet-generators.md) — Provides capabilities for programmatically creating and populating spreadsheet files for export. ([source](https://github.com/phpoffice/phpexcel#readme))
- [File Format Writers](https://awesome-repositories.com/f/data-databases/spreadsheet-writers/file-format-writers.md) — Translates the internal object model into specific binary or XML spreadsheet file specifications via dedicated writer classes.
- [Spreadsheet Data Exchange](https://awesome-repositories.com/f/data-databases/data-import-and-export/tabular-data-exports/spreadsheet-data-exchange.md) — Facilitates data exchange by converting between CSV files and complex spreadsheet structures.
- [Memory-Efficient Data Streaming](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/stream-processing/memory-efficient-data-streaming.md) — Implements chunk-based processing to minimize memory consumption when reading or writing large spreadsheet datasets.
- [External Data Importers](https://awesome-repositories.com/f/data-databases/external-data-importers.md) — Converts uploaded spreadsheet files into structured formats suitable for import into databases or applications.
- [Legacy Spreadsheet Parsers](https://awesome-repositories.com/f/data-databases/legacy-spreadsheet-parsers.md) — Extracts data and structural information from legacy binary XLS files for use in modern applications.
- [Reader-Writer Architectures](https://awesome-repositories.com/f/data-databases/spreadsheet-writers/reader-writer-architectures.md) — Decouples the parsing logic used to read files from the generation logic used to write them.

### User Interface & Experience

- [Spreadsheet Document Models](https://awesome-repositories.com/f/user-interface-experience/dom-manipulation-libraries/in-memory-dom-representations/spreadsheet-document-models.md) — Utilizes an in-memory spreadsheet model that maps workbook structures to a hierarchy of objects for programmatic manipulation.

### Business & Productivity Software

- [Open XML Libraries](https://awesome-repositories.com/f/business-productivity-software/open-xml-libraries.md) — Implements a programmatic interface for manipulating documents using the Office Open XML standard.
- [Spreadsheet Data Extractors](https://awesome-repositories.com/f/business-productivity-software/spreadsheet-data-extractors.md) — Extracts structured data from specific cell ranges and formats within spreadsheet files for programmatic use. ([source](https://github.com/phpoffice/phpexcel#readme))
- [Spreadsheet Manipulation Libraries](https://awesome-repositories.com/f/business-productivity-software/spreadsheet-manipulation-libraries.md) — Provides a comprehensive PHP library for reading, writing, and manipulating spreadsheet files across multiple formats.
- [In-Memory Object Models](https://awesome-repositories.com/f/business-productivity-software/workbook-management/in-memory-object-models.md) — Maintains an internal object hierarchy representing spreadsheet structures for programmatic manipulation before serialization.
- [XLSX File Generation](https://awesome-repositories.com/f/business-productivity-software/workbook-management/xlsx-file-generation.md) — Generates and saves spreadsheet workbooks specifically in the Office Open XML XLSX format.
- [Automated Report Generators](https://awesome-repositories.com/f/business-productivity-software/automated-report-generators.md) — Provides capabilities to generate downloadable spreadsheet reports from application data for portable analysis.
- [Automated Spreadsheet Report Generators](https://awesome-repositories.com/f/business-productivity-software/automated-spreadsheet-report-generators.md) — Enables the creation of downloadable spreadsheet documents from application data for portable reporting.

### Content Management & Publishing

- [XLSX Serialization](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/xlsx-serialization.md) — Provides bidirectional conversion of spreadsheet state to and from the binary XML XLSX format.

### Development Tools & Productivity

- [Custom File Format Readers](https://awesome-repositories.com/f/development-tools-productivity/custom-file-format-readers.md) — Provides extensible reader modules that parse external spreadsheet files into the internal object model.

### Software Engineering & Architecture

- [Format-Specific Drivers](https://awesome-repositories.com/f/software-engineering-architecture/custom-log-formatting/automatic-format-detection/file-format-detectors/file-format-specifications/format-specific-drivers.md) — Uses dedicated driver classes to handle the unique structural specifications of different spreadsheet file types.
- [Spreadsheet Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/resource-abstraction-interfaces/spreadsheet-parsers/spreadsheet-abstractions.md) — Provides an architectural abstraction layer that decouples spreadsheet operations from specific file format implementations.

### Web Development

- [Spreadsheet Stream Processing](https://awesome-repositories.com/f/web-development/client-side-data-ingestion/large-file-processing/spreadsheet-stream-processing.md) — Employs streaming and caching techniques to prevent memory overflow when handling massive XLS, XLSX, and CSV files.
