ILIAS
ILIAS copied to clipboard
Composer: Add PHPOffice/PhpSpreadsheet for ILIAS 12
This PR suggests adding PHPOffice/PHPSpreadSheat (v. 5.3) as composer dependency.
General Information:
- [X] this dependency was already used in ILIAS.
- [X] License: MIT
Usage:
- Bookingpool
- Datacollection
- Exercise
- MyStaff
- OrgUnits
- Polls
- Category
- SCORM
- StudyProgramme
- Survey
- Test
- LearningProgress
- Tracking
- Wiki
- User
- and possibly more
Wrapped By:
\ILIAS\Excel
Reasoning:
- Is the de facto standard for dealing with spreadsheets in PHP.
- Is actively developed even if by only one person.
- In wide use in the code base.
- Specially
xlsxis a very complex standard which we should definitely NOT try to implement ourselves.
Maintenance:
- Mostly one maintainer oleibmann. Not much information about him available. Regular contributions by others. Part of
PHPOfficewith more contributors. - Regular updates (multiple commits per day).
- The latest release is from 24.11.2025
Links:
- Packagist: https://packagist.org/packages/phpoffice/phpspreadsheet
- GitHub: https://github.com/PHPOffice/PhpSpreadsheet
- Documentation: https://phpspreadsheet.readthedocs.io/en/latest/
Jour Fixe, 08 DEC 2025: Dependency is accepted for ILIAS 12.
What is the expectation in terms of performance for large datasets with this compared to the current implementation for excel export? Better/Worse/Same?
@fsesterh : This is the current implementation for excel exports. See above.