https://github.com/PHPOffice/PhpSpreadsheet
excel gnumeric hacktoberfest libreoffice msexcel ods office php phpexcel spreadsheet sylk xls xlsx
Score: 35.50027344956031
Last synced: about 23 hours ago
JSON representation
Repository metadata:
A pure PHP library for reading and writing spreadsheet files
- Host: GitHub
- URL: https://github.com/PHPOffice/PhpSpreadsheet
- Owner: PHPOffice
- License: mit
- Created: 2016-06-19T16:58:48.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2026-10-23T23:15:55.000Z (10 days ago)
- Last Synced: 2026-10-28T18:48:40.970Z (5 days ago)
- Topics: excel, gnumeric, hacktoberfest, libreoffice, msexcel, ods, office, php, phpexcel, spreadsheet, sylk, xls, xlsx
- Language: PHP
- Homepage: https://phpspreadsheet.readthedocs.io
- Size: 80.4 MB
- Stars: 14,003
- Watchers: 305
- Forks: 3,633
- Open Issues: 108
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.PHPExcel.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
- Support: .github/support.yml
Owner metadata:
- Name: PHPOffice
- Login: PHPOffice
- Email:
- Kind: organization
- Description:
- Website: http://github.com/PHPOffice
- Location: The Internet
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1836015?v=4
- Repositories: 9
- Last Synced at: 2026-11-01T00:08:02.789Z
- Profile URL: https://github.com/PHPOffice
GitHub Events
Total
- Create event: 362
- Delete event: 327
- Discussion event: 2
- Fork event: 234
- Issue comment event: 847
- Issues event: 325
- Pull request event: 642
- Pull request review comment event: 67
- Pull request review event: 63
- Push event: 482
- Release event: 57
- Watch event: 549
- Total: 3957
Last Year
- Create event: 86
- Delete event: 88
- Discussion event: 2
- Fork event: 16
- Issue comment event: 140
- Issues event: 60
- Pull request event: 78
- Pull request review comment event: 5
- Pull request review event: 4
- Push event: 105
- Release event: 10
- Watch event: 74
- Total: 668
Committers metadata
Last synced: 1 day ago
Total Commits: 5,284
Total Committers: 425
Avg Commits per committer: 12.433
Development Distribution Score (DDS): 0.692
Commits in past year: 640
Committers in past year: 34
Avg Commits per committer in past year: 18.824
Development Distribution Score (DDS) in past year: 0.392
| Name | Commits | |
|---|---|---|
| oleibman | 1****n | 1629 |
| Mark Baker | m****k@l****k | 1563 |
| Adrien Crivelli | a****i@g****m | 567 |
| MarkBaker | m****k@d****u | 246 |
| dependabot[bot] | 4****] | 148 |
| Progi1984 | p****4@g****m | 89 |
| Mark Baker | m****r@i****m | 56 |
| kemo | k****c@g****m | 42 |
| Robin van der Vliet | i****o@r****m | 31 |
| Dmytro Kulyk | d****k@s****o | 27 |
| Thomas Lallement | t****t@i****u | 23 |
| ^^ | 1****s | 23 |
| Paolo Agostinetto | p****o@g****m | 21 |
| saifulislamferoz | s****2@g****m | 19 |
| Maarten Balliauw | m****n@m****e | 19 |
| Dominik Bonsch | d****h@w****t | 18 |
| aswinkumar863 | a****3@g****m | 16 |
| Akira Taniguchi | a****n@g****m | 15 |
| Filippo Tessarotto | z****m@g****m | 11 |
| Nathan Dench | n****2@g****m | 11 |
| Vincent Gao | g****0@g****m | 10 |
| fjohnston@avatarasoftware.com | f****n@a****m | 10 |
| fox34 | g****b@n****e | 10 |
| YoheiZuho | y****2@g****m | 9 |
| Jonathan Goode | u****3 | 9 |
| Alessandro Lai | a****5@g****m | 8 |
| Gabriel Caruso | c****4@g****m | 8 |
| Reinis Grinbergs | r****0@g****m | 8 |
| mjan4175 | m****a@s****z | 8 |
| Юрий Финкель | y****l@g****m | 8 |
| and 395 more... | ||
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 630
Total pull requests: 1,135
Average time to close issues: 11 months
Average time to close pull requests: 25 days
Total issue authors: 518
Total pull request authors: 147
Average comments per issue: 3.3
Average comments per pull request: 0.88
Merged pull request: 827
Bot issues: 1
Bot pull requests: 154
Past year issues: 49
Past year pull requests: 155
Past year average time to close issues: 12 days
Past year average time to close pull requests: 5 days
Past year issue authors: 35
Past year pull request authors: 33
Past year average comments per issue: 2.16
Past year average comments per pull request: 1.56
Past year merged pull request: 92
Past year bot issues: 0
Past year bot pull requests: 24
Top Issue Authors
- oleibman (22)
- SlowFox71 (13)
- dkulyk (12)
- MarkBaker (7)
- bokrma (7)
- Awilen-Bernkastel (7)
- roland-jungwirth (6)
- kboumedal (4)
- ngyuki (3)
- saifulferoz (3)
- araid4760-tech (3)
- tristanleboss (3)
- thnhat8282 (3)
- Sab-tech-lab (3)
- homersimpsons (3)
Top Pull Request Authors
- oleibman (703)
- dependabot[bot] (154)
- MarkBaker (23)
- PowerKiKi (21)
- dkulyk (13)
- kemo (9)
- m7913d (6)
- saifulferoz (5)
- n3crosis (5)
- mikkokoo (4)
- internauticos (4)
- gaoflow (4)
- blizzz (4)
- homersimpsons (4)
- sergiy-petrov (3)
Top Issue Labels
- stale (22)
- charts (14)
- calculation engine (8)
- bug (7)
- help wanted (3)
- style (3)
- form controls (3)
- conditional formatting (3)
- reader/xlsx (3)
- pivot tables (3)
- reader/ods (2)
- writer/xlsx (2)
- pinned (2)
- data validations (2)
- invalid (2)
- enhancement (2)
- writer/ods (1)
- Unsupported release (1)
- php (1)
- feature (1)
- reader/xml (1)
- number formatting (1)
- dependencies (1)
- writer/gnumeric (1)
- autofilter (1)
- table (1)
- good first issue (1)
- memory (1)
Top Pull Request Labels
- dependencies (154)
- php (48)
- missing test (22)
- charts (7)
- pivot tables (2)
- github_actions (2)
- security (2)
- writer/xlsx (1)
- data validations (1)
- Awaiting response (1)
- reader/xlsx (1)
- calculation engine (1)
- BREAKING CHANGE (1)
- enhancement (1)
Package metadata
- Total packages: 17
-
Total downloads:
- packagist: 364,175,198 total
- Total docker downloads: 71,943,539
- Total dependent packages: 1,063 (may contain duplicates)
- Total dependent repositories: 20,090 (may contain duplicates)
- Total versions: 174
- Total maintainers: 3
- Total advisories: 35
packagist.org: phpoffice/phpspreadsheet
PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine
- Homepage: https://github.com/PHPOffice/PhpSpreadsheet
- Licenses: MIT
- Latest release: 5.10.0 (published about 2 months ago)
- Last Synced: 2026-11-01T13:18:06.956Z (1 day ago)
- Versions: 148
- Dependent Packages: 1,063
- Dependent Repositories: 20,090
- Downloads: 364,175,198 Total
- Docker Downloads: 71,943,539
-
Rankings:
- Forks count: 0.015%
- Stargazers count: 0.018%
- Downloads: 0.039%
- Dependent packages count: 0.041%
- Average: 0.046%
- Dependent repos count: 0.064%
- Docker downloads count: 0.098%
- Maintainers (3)
-
Funding:
-
Advisories:
- PhpSpreadsheet: SSRF whitelist bypass via unre-validated HTTP redirect in Drawing::setPath external image loading
- PhpSpreadsheet ODS Reader: Unbounded number-rows-repeated → CPU & Memory Exhaustion (DoS)
- PhpSpreadsheet: XmlScanner Bypass via ISO-2022 Escape Sequences Allows XXE and Denial of Service
- PhpSpreadsheet: XmlScanner Bypass via Double-Encoded unentity() TOCTOU Allows XXE and Denial of Service
- PHPSpreadsheet: XLS/OLE sector-chain self-loop causes memory exhaustion
- PHPSpreadsheet: Gnumeric reader unbounded gzip expansion causes memory exhaustion
- PHPSpreadsheet: SSRF bypass via HTTP redirect in WEBSERVICE() domain whitelist
- PHPSpreadsheet has a patch bypass for CVE-2026-34084
- PhpSpreadsheet has CPU Denial of Service via Unbounded Row Number in XLSX Row Dimensions
- PhpSpreadsheet has CPU Denial of Service via Unbounded Row Index in SpreadsheetML XML Reader
- PhpSpreadsheet has SSRF/RCE in IOFactory::load when $filename is user controlled
- PhpSpreadsheet has XSS via number format code with @ text placeholder bypasses htmlspecialchars in HTML writer
- PhpSpreadsheet has XSS via NumberFormat @ Text Substitution in HTML Writer
- PhpSpreadsheet vulnerable to SSRF when reading and displaying a processed HTML document in the browser
- PhpSpreadsheet allows bypassing of XSS sanitizer using the javascript protocol and special characters
- Cross-Site Scripting (XSS) vulnerability in generateNavigation() function in PhpSpreadsheet
- PhpSpreadsheet allows bypass XSS sanitizer using the javascript protocol and special characters
- PhpSpreadsheet has a Cross-Site Scripting (XSS) vulnerability of the hyperlink base in the HTML page header
- PhpSpreadsheet has a Cross-Site Scripting (XSS) vulnerability in custom properties
- PhpSpreadsheet allows unauthorized Reflected XSS in Currency.php file
- PhpSpreadsheet allows unauthorized Reflected XSS in the Accounting.php file
- PhpSpreadsheet allows unauthorized Reflected XSS in the constructor of the Downloader class
- PhpSpreadsheet allows unauthorized Reflected XSS in `Convert-Online.php` file
- XXE in PHPSpreadsheet's XLSX reader
- XmlScanner bypass leads to XXE
- XXE in PHPSpreadsheet's XLSX reader
- PhpSpreadsheet HTML writer is vulnerable to Cross-Site Scripting via JavaScript hyperlinks
- PhpSpreadsheet allows absolute path traversal and Server-Side Request Forgery in HTML writer when embedding images is enabled
- PhpSpreadsheet allows absolute path traversal and Server-Side Request Forgery when opening XLSX file
- PhpSpreadsheet has an Unauthenticated Cross-Site-Scripting (XSS) in sample file
- XXE in PHPSpreadsheet encoding is returned
- PhpSpreadsheet HTML writer is vulnerable to Cross-Site Scripting via style information
- Cross-site scripting in phpoffice/phpspreadsheet
- XXE in PHPSpreadsheet due to incomplete fix for previous encoding issue
- XXE in PHPSpreadsheet due to encoding issue
proxy.golang.org: github.com/PHPOFFICE/PhpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PHPOFFICE/PhpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20220925110617-86f3730ded48 (published about 4 years ago)
- Last Synced: 2026-10-31T15:36:21.333Z (2 days ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.152%
- Average: 4.296%
- Dependent repos count: 4.44%
proxy.golang.org: github.com/PHPoffice/PhpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PHPoffice/PhpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260917035450-eb18727acf6b (published about 2 months ago)
- Last Synced: 2026-10-31T15:36:23.513Z (2 days ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.262%
- Average: 4.408%
- Dependent repos count: 4.553%
proxy.golang.org: github.com/PHPOffice/phpspreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PHPOffice/phpspreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260916033653-2de29384aa11 (published about 2 months ago)
- Last Synced: 2026-10-31T15:35:25.925Z (2 days ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.273%
- Average: 4.416%
- Dependent repos count: 4.56%
proxy.golang.org: github.com/PhpOffice/PhpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PhpOffice/PhpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260919163014-4fc80fd9a223 (published about 1 month ago)
- Last Synced: 2026-10-31T15:39:46.473Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.273%
- Average: 4.416%
- Dependent repos count: 4.56%
proxy.golang.org: github.com/PHPOffice/Phpspreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PHPOffice/Phpspreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260917161211-066e4da72c77 (published about 2 months ago)
- Last Synced: 2026-10-31T15:36:42.510Z (2 days ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.273%
- Average: 4.416%
- Dependent repos count: 4.56%
proxy.golang.org: github.com/phpoffice/PhpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/phpoffice/PhpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260904175328-d6bd070cb0c5 (published about 2 months ago)
- Last Synced: 2026-10-31T15:39:49.710Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.314%
- Average: 4.459%
- Dependent repos count: 4.605%
proxy.golang.org: github.com/pHPOffice/PhpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/pHPOffice/PhpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260903050342-205fbe4fef15 (published 2 months ago)
- Last Synced: 2026-10-31T15:35:47.753Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.384%
- Average: 4.532%
- Dependent repos count: 4.679%
proxy.golang.org: github.com/PHPOffice/PHpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PHPOffice/PHpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260904175328-d6bd070cb0c5 (published about 2 months ago)
- Last Synced: 2026-10-31T15:37:54.040Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.384%
- Average: 4.532%
- Dependent repos count: 4.679%
proxy.golang.org: github.com/phpoffice/PHPSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/phpoffice/PHPSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260904175328-d6bd070cb0c5 (published about 2 months ago)
- Last Synced: 2026-10-31T15:35:17.408Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.41%
- Average: 4.558%
- Dependent repos count: 4.706%
proxy.golang.org: github.com/Phpoffice/PhpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/Phpoffice/PhpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260811222021-65b080eef4d9 (published 3 months ago)
- Last Synced: 2026-10-31T15:36:17.980Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.451%
- Average: 4.6%
- Dependent repos count: 4.75%
proxy.golang.org: github.com/phpOffice/phpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/phpOffice/phpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260811222021-65b080eef4d9 (published 3 months ago)
- Last Synced: 2026-10-31T15:38:19.166Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.451%
- Average: 4.6%
- Dependent repos count: 4.75%
proxy.golang.org: github.com/Phpoffice/Phpspreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/Phpoffice/Phpspreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260811222021-65b080eef4d9 (published 3 months ago)
- Last Synced: 2026-10-31T15:37:51.935Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.451%
- Average: 4.6%
- Dependent repos count: 4.75%
proxy.golang.org: github.com/PHPOffice/phpSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PHPOffice/phpSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260811222021-65b080eef4d9 (published 3 months ago)
- Last Synced: 2026-10-31T15:36:52.719Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.451%
- Average: 4.6%
- Dependent repos count: 4.75%
proxy.golang.org: github.com/PHPoffice/phpspreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PHPoffice/phpspreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260811222021-65b080eef4d9 (published 3 months ago)
- Last Synced: 2026-10-31T15:37:52.150Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.462%
- Average: 4.612%
- Dependent repos count: 4.762%
proxy.golang.org: github.com/PhpOffice/phpspreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PhpOffice/phpspreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260811222021-65b080eef4d9 (published 3 months ago)
- Last Synced: 2026-10-31T15:36:15.044Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.462%
- Average: 4.612%
- Dependent repos count: 4.762%
proxy.golang.org: github.com/PHPOffice/PHPSpreadsheet
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/PHPOffice/PHPSpreadsheet#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260811222021-65b080eef4d9 (published 3 months ago)
- Last Synced: 2026-10-31T15:38:05.417Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.469%
- Average: 4.619%
- Dependent repos count: 4.769%
Dependencies
- cyclonedx/cyclonedx-php-composer ^6.2 development
- dealerdirect/phpcodesniffer-composer-installer dev-main development
- dompdf/dompdf ^2.0 || ^3.0 development
- ext-intl * development
- ext-openssl * development
- friendsofphp/php-cs-fixer ^3.2 development
- mitoteam/jpgraph ^10.5 development
- mpdf/mpdf ^8.1.1 development
- phpcompatibility/php-compatibility ^9.3 development
- phpstan/phpstan ^1.1 || ^2.0 development
- phpstan/phpstan-deprecation-rules ^1.0 || ^2.0 development
- phpstan/phpstan-phpunit ^1.0 || ^2.0 development
- phpunit/phpunit ^10.5 || ^11.0 development
- squizlabs/php_codesniffer ^3.7 development
- tecnickcom/tcpdf >=6.8.0 <7.0.0 development
- composer/pcre ^1||^2||^3
- ext-ctype *
- ext-dom *
- ext-fileinfo *
- ext-filter *
- ext-gd *
- ext-iconv *
- ext-libxml *
- ext-mbstring *
- ext-simplexml *
- ext-xml *
- ext-xmlreader *
- ext-xmlwriter *
- ext-zip *
- ext-zlib *
- maennchen/zipstream-php ^2.1 || ^3.0
- markbaker/complex ^3.0
- markbaker/matrix ^3.0
- php ^8.2
- psr/simple-cache ^1.0 || ^2.0 || ^3.0