Caractéristiques et aperçu technique

EPPlus, le moteur .NET pour les cahiers Excel

Créer, lire, modifier et calculer des cahiers Excel en code .NET 100 % géré. Importer et exporter des données dans de nombreux formats. Aucun Microsoft Excel requis.

// EPPlus 8: set the license once at startup
ExcelPackage.License.SetNonCommercialPersonal("Your name");

using var package = new ExcelPackage();
var sheet = package.Workbook.Worksheets.Add("Sales");

sheet.Cells["A1"].LoadFromCollection(
    orders, true, TableStyles.Medium2);
sheet.Cells["F2"].Formula = "SUM(D2:D100)";
package.Workbook.Calculate();

package.SaveAs("sales.xlsx");
478
Fonctions Excel dans le moteur de calcul intégré
760 000
Cellules écrites par seconde
Comment nous avons mesuré
73
Pays ayant des clients EPPlus
17
Des années de développement actif, open source depuis 2009 et commercial depuis 2020

Caractéristiques prises en charge

EPPlus est une bibliothèque .NET Framework/.NET Core pour gérer les tableaux Office Open XML , distribués via Nuget . Consultez notre page Lettre de connaissances logicielles pour les frameworks .NET pris en charge. EPPlus est entièrement écrit en code managé et ne dépend d’aucune autre bibliothèque comme Microsoft Excel.

La bibliothèque est conçue en pensant au développeur. Notre objectif a toujours été qu’un développeur connaissant Excel ou toute autre bibliothèque de feuilles de calcul puisse facilement se mettre à jour avec l’API. Ou – comme quelqu’un l’a dit – intellise ta façon de gagner !

Formulas & filters

A built-in calculation engine with no dependency on Excel or any other library, plus filters and slicers.

Afficher toutes les fonctionnalitésAfficher moins
Lisez le guide: Formulas & filters

Worksheets & ranges

Rows, columns and cells, and everything you do with them.

Afficher toutes les fonctionnalitésAfficher moins
  • Add, remove, reorder, rename and hide worksheets
  • Print areas, page breaks, document and printer settings
  • Headers and footers
  • Worksheet properties such as gridlines and tab colors
  • Named ranges
  • Used range and taking and skipping rows and columns
  • Sort top to bottom or left to right, with custom lists, and the sort state is updated
  • FillNumber, FillDateTime and FillList
  • Copy styles only, or exclude cell properties when copying
  • Row and column access via EntireRow and EntireColumn
  • Hyperlinks
  • Notes with rich text, and threaded comments with mentions and resolve/re-open
  • Query cells and ranges with LINQ
  • Validation types: integer, decimal, list, date, time, any and custom
Lisez le guide: Worksheets & ranges

Tables & pivot tables

Formatted tables and pivot tables, including pivot table calculation.

Afficher toutes les fonctionnalitésAfficher moins
Lisez le guide: Tables & pivot tables

Charts & drawing objects

Charts, shapes, pictures, form controls and other drawing objects.

Afficher toutes les fonctionnalitésAfficher moins
Lisez le guide: Charts & drawing objects

Styling

Cell styles, conditional formatting and themes.

Afficher toutes les fonctionnalitésAfficher moins
Lisez le guide: Styling

Import & export data

Move data in and out of worksheets with one line of code.

  • Import from collections, arrays, DataTables, DataReaders and dictionaries
  • Export to CSV, JSON, DataTable or IEnumerable<T>
  • Load and save files, streams and byte arrays, with async/await
  • Read and write CSV and other text files via LoadFromText and SaveToText, also fixed-width
Afficher toutes les fonctionnalitésAfficher moins
  • Attributes on your classes control styling, number formats and formulas when loading collections
  • Fixed-width text files, via LoadFromText and ToText
  • Write to a web response stream without file access
  • Templates
  • Reads and writes xlsx and xlsm. The xlsx Strict format is not supported.
  • Reads xltx, crtx and thmx
  • External connections and query tables: Power Query, database, OLAP, web and text connections, and pivot tables with an external connection as source
Lisez le guide: Import & export data

Output formats

Render worksheet content as HTML for web pages, with PDF on the way.

Afficher toutes les fonctionnalitésAfficher moins
Lisez le guide: Output formats

VBA & protection

Protection, encryption, signatures, sensitivity labels and macros.

Afficher toutes les fonctionnalitésAfficher moins
  • Sensitivity labels via Microsoft Information Protection
  • Open password protected workbooks
  • Standard encryption for older Office versions, Agile for Office 2010 and later
  • VBA signatures: Legacy, Agile and V3, with five hash algorithms
Lisez le guide: VBA & protection

Performance avec de grands cahiers d’exercices

Un cahier d’exercices de 63 Mo avec 200 colonnes et 100 000 lignes, où la moitié des cellules contient des entiers et l’autre moitié des chaînes de 36 caractères.

EPPlus 8.7.2, Intel Core i9-12900HK (14 cores, 2.5 GHz), 64 GB RAM, NVMe SSD, Windows 11, .NET 10

Consultez le code source du test
26.2 s
Créez le classeur et enregistrez-le sur disque
15.7 s
Chargez le classeur depuis le disque

Prêt à commencer ?

A battle-hardened codebase after many years as the world's most downloaded .NET library for spreadsheets, with quality ensured by thousands of unit tests.

The source code for EPPlus is openly available on GitHub , distributed under the Polyform Noncommercial license.

Consultez cette page pour les fonctionnalités ajoutées à la bibliothèque à partir de la version 5.