Repository navigation
Releases: EPPlusSoftware/EPPlus
Release list
9.0.0-preview
A preview of the upcoming EPPlus 9 release.
See our sample site for a demo of the capabilities.
Turn your workbooks into a PDF
Export ranges and tables into PDF, entirely in managed .NET code. No headless browsers, no printer drivers, no external dependencies — just a single method call from your existing EPPlus code.
EPPlus will initially support the most basic visual elements of Excel. Page setup, margins, print areas, borders, fills, fonts, headers and footers are all preserved so the PDF matches what you would see when printing from Excel.
Charts and shapes as crisp SVG
With EPPlus 9 you can now export shapes and pie-, column-, bar-, line and combo charts from your workbook directly to SVG — Scalable Vector Graphics. Unlike raster formats like PNG or JPEG, SVG images stay perfectly sharp at any size, from a small thumbnail to a full-screen dashboard. This makes SVG the ideal format for web reports, print-ready documents, and modern user interfaces where visual quality matters. The conversion happens in-memory with a single method call, so you can generate previews, embed graphics in emails, or ship them straight to the browser without touching Excel.
EPPlus 9 can render most chart elements, like data labels, trend lines, error bars, and more — is supported. The output is standards-compliant SVG that works in every modern browser and vector editor.
This same SVG rendering is now also used in our HTML export, so charts and shapes exported to HTML get that same crisp, resolution-independent quality.
8.7.1
8.7.1
Fixed issues, see: https://epplussoftware.com/Developers/MinorFeaturesAndIssues
Minor Features in 8.7
- The
ExcelPackageSave functions now support saving as a template (.xltx, .xltm), see https://github.com/EPPlusSoftware/EPPlus/wiki/Save-as-template(.xltx,-.xltm). - Added support for
HideItemsWithNoDataon pivot table slicer caches (Slicer.Cache.HideItemsWithNoData) - When copying a worksheet, you can now assign custom names to copied tables and pivot tables through callbacks on
ExcelWorksheetCopyOptions(TableCopyHandler/PivotTableCopyHandler), instead of relying on generated names like Table1. Formula references in copied tables are updated automatically. See https://github.com/EPPlusSoftware/EPPlus/wiki/Copy-Ranges-or-Entire-Worksheets#naming-tables-and-pivot-tables-when-copying-a-worksheet - The new
DisableImageFunctionDownloadsproperty onExcelCalculationOption(default false) lets you turn off the outbound network request thatIMAGEmakes during calculation. When true,IMAGEreturns#NAME?instead of downloading. Useful when calculating untrusted workbooks. Existing images are unaffected. Thanks to Derin (Paranoidgrinch) for reporting this.
Release is available on Nuget.org per 20260922 : https://www.nuget.org/packages/EPPlus/
v8.7.0
Minor Features
- The
ExcelPackageSave functions now support saving as a template (.xltx, .xltm), see https://github.com/EPPlusSoftware/EPPlus/wiki/Save-as-template(.xltx,-.xltm). - Added support for
HideItemsWithNoDataon pivot table slicer caches (Slicer.Cache.HideItemsWithNoData) - When copying a worksheet, you can now assign custom names to copied tables and pivot tables through callbacks on
ExcelWorksheetCopyOptions(TableCopyHandler/PivotTableCopyHandler), instead of relying on generated names like Table1. Formula references in copied tables are updated automatically. See https://github.com/EPPlusSoftware/EPPlus/wiki/Copy-Ranges-or-Entire-Worksheets#naming-tables-and-pivot-tables-when-copying-a-worksheet - The new
DisableImageFunctionDownloadsproperty onExcelCalculationOption(default false) lets you turn off the outbound network request thatIMAGEmakes during calculation. When true,IMAGEreturns#NAME?instead of downloading. Useful when calculating untrusted workbooks. Existing images are unaffected. Thanks to Derin (Paranoidgrinch) for reporting this.
Fixed issues, see: https://epplussoftware.com/Developers/MinorFeaturesAndIssues
Release is available on Nuget.org per 20260820 : https://www.nuget.org/packages/EPPlus/
8.6.3
EPPlus 8.6.3
Security release addressing five vulnerabilities in the System.Security.Cryptography.Xml dependency.
Denial of service: CVE-2026-47302, CVE-2026-50525, CVE-2026-50527, CVE-2026-50648
Security feature bypass: CVE-2026-47304
Package versions updated to 8.0.4 (.NET Framework, .NET 8, .NET Standard), 9.0.18 (.NET 9) and 10.0.10 (.NET 10).
8.6.2
Changes in EPPlus 8.6.2
- Minor bug fixes. See https://epplussoftware.com/en/Developers/MinorFeaturesAndIssues
Changes in EPPlus 8.6.1
- 3 new functions:
- REGEXEXTRACT
- REGEXREPLACE
- REGEXTEST
Changes in EPPlus 8.6.0
-
9 new functions:
- GROUPBY
- PIVOTBY
- TRIMRANGE
- WRAPROWS
- WRAPCOLS
- USDOLLAR
- CODE
- ENCODEURL
- ISFORMULA
-
Support for the trim reference operators.
-
Ranges can now convert their values to rich text via ConvertToRichText() e.g. ws.Cells["A1"].ConvertToRichText()
-
Calculation of dynamic array formulas now support dirty cell recalculation inside other dirty cell calculations.
-
Minor bug fixes. See https://epplussoftware.com/en/Developers/MinorFeaturesAndIssues
Release is available on Nuget.org per 20260721 : https://www.nuget.org/packages/EPPlus/
8.6.1
- 3 new functions:
- REGEXEXTRACT
- REGEXREPLACE
- REGEXTEST
- Minor bug fixes. See https://epplussoftware.com/en/Developers/MinorFeaturesAndIssues
Changes in EPPlus 8.6.0
-
9 new functions:
- GROUPBY
- PIVOTBY
- TRIMRANGE
- WRAPROWS
- WRAPCOLS
- USDOLLAR
- CODE
- ENCODEURL
- ISFORMULA
-
Support for the trim reference operators.
-
Ranges can now convert their values to rich text via ConvertToRichText() e.g. ws.Cells["A1"].ConvertToRichText()
-
Calculation of dynamic array formulas now support dirty cell recalculation inside other dirty cell calculations.
-
Minor bug fixes. See https://epplussoftware.com/en/Developers/MinorFeaturesAndIssues
Release is available on Nuget.org per 20260529 : https://www.nuget.org/packages/EPPlus/
8.6.0
-
9 new functions:
- GROUPBY
- PIVOTBY
- TRIMRANGE
- WRAPROWS
- WRAPCOLS
- USDOLLAR
- CODE
- ENCODEURL
- ISFORMULA
-
Support for the trim reference operators.
-
Ranges can now convert their values to rich text via ConvertToRichText() e.g. ws.Cells["A1"].ConvertToRichText()
-
Calculation of dynamic array formulas now support dirty cell recalculation inside other dirty cell calculations.
-
Minor bug fixes. See https://epplussoftware.com/en/Developers/MinorFeaturesAndIssues
Release is available on Nuget.org per 20260529 : https://www.nuget.org/packages/EPPlus/
8.5.4
8.5.4
- Added
IncludeInHtmlOnlyoption to theePictureIncludeenum. This allows the HTML Exporter to include pictures directly in the HTML output rather than in the CSS. - Minor bug fixes. See https://epplussoftware.com/en/Developers/MinorFeaturesAndIssues
8.5.0
Minor features.
- Added
CancellationTokento Calculate - see Cancelling a calculation. - Added property
ValueFromCellsRangeand theSetValueFromCellsRangemethod to data labels on chart series. - Improved performance for SUMIFS, AVERAGEIFS, COUNTIFS.
- Improved performance for formula calculation with full column references (e.g. A:A, $B:$B).
Release is available on Nuget.org per 20260416 : https://www.nuget.org/packages/EPPlus/
8.5.3
8.5.3
- Updated System.Security.Cryptography.Xml for .NET 9 & 10 to address a security vulnerability (CVE-2026-26171 and CVE-2026-33116).
- Minor bug fixes. See https://epplussoftware.com/en/Developers/MinorFeaturesAndIssues
8.5.0
Minor features.
- Added
CancellationTokento Calculate - see Cancelling a calculation. - Added property
ValueFromCellsRangeand theSetValueFromCellsRangemethod to data labels on chart series. - Improved performance for SUMIFS, AVERAGEIFS, COUNTIFS.
- Improved performance for formula calculation with full column references (e.g. A:A, $B:$B).
Release is available on Nuget.org per 20260416 : https://www.nuget.org/packages/EPPlus/
8.5.2
8.5.2
- Updated System.Security.Cryptography.Xml for .NET 9 & 10 to address a security vulnerability (CVE-2026-26171 and CVE-2026-33116).
- Minor bug fixes. See https://epplussoftware.com/en/Developers/MinorFeaturesAndIssues
8.5.0
Minor features.
- Added
CancellationTokento Calculate - see Cancelling a calculation. - Added property
ValueFromCellsRangeand theSetValueFromCellsRangemethod to data labels on chart series. - Improved performance for SUMIFS, AVERAGEIFS, COUNTIFS.
- Improved performance for formula calculation with full column references (e.g. A:A, $B:$B).
Release is available on Nuget.org per 20260330 : https://www.nuget.org/packages/EPPlus/