Recursos e visão geral técnica

EPPlus, o motor .NET para livros de exercícios Excel

Criar, ler, modificar e calcular livros de exercícios Excel em código .NET 100% gerenciado. Importar e exportar dados em vários formatos. Não é necessário Microsoft Excel.

// 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
Funções do Excel no mecanismo de cálculo embutido
760.000
Células escritas por segundo
Como medimos
73
Países com clientes EPPlus
17
Anos de desenvolvimento ativo, open source desde 2009 e comercial desde 2020

Recursos suportados

EPPlus é uma biblioteca .NET Framework/.NET Core para gerenciar planilhas Office Open XML , distribuídas via Nuget . Veja nossa página de Projeto Básico de Software para frameworks .NET suportados. EPPlus é totalmente escrito em código gerenciado e não depende de nenhuma outra biblioteca, como o Microsoft Excel.

A biblioteca foi projetada pensando no desenvolvedor. Nosso objetivo sempre foi que um desenvolvedor com conhecimento de Excel ou qualquer outra biblioteca de planilhas se atualize facilmente com a API. Ou – como alguém disse – inteligência para a vitória!

Formulas & filters

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

Mostrar todas as característicasMostrar menos
Leia o guia: Formulas & filters

Worksheets & ranges

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

Mostrar todas as característicasMostrar menos
  • 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
Leia o guia: Worksheets & ranges

Tables & pivot tables

Formatted tables and pivot tables, including pivot table calculation.

Mostrar todas as característicasMostrar menos
Leia o guia: Tables & pivot tables

Charts & drawing objects

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

Mostrar todas as característicasMostrar menos
Leia o guia: Charts & drawing objects

Styling

Cell styles, conditional formatting and themes.

Mostrar todas as característicasMostrar menos
Leia o guia: 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
Mostrar todas as característicasMostrar menos
  • 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
Leia o guia: Import & export data

Output formats

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

Mostrar todas as característicasMostrar menos
Leia o guia: Output formats

VBA & protection

Protection, encryption, signatures, sensitivity labels and macros.

Mostrar todas as característicasMostrar menos
  • 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
Leia o guia: VBA & protection

Desempenho com cadernos de exercícios grandes

Um livro de exercícios de 63 MB com 200 colunas e 100.000 linhas, onde metade das células contém inteiros e metade contém cadeias de 36 caracteres.

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

Veja o código-fonte do teste
26.2 s
Crie o livro de exercícios e salve-o no disco
15.7 s
Carregue a lista de exercícios do disco

Pronto para começar?

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.

Veja esta página para recursos adicionados à biblioteca a partir da versão 5.