Особенности и технический обзор

EPPlus, .NET-движок для рабочих книг Excel

Создавайте, читайте, изменяйте и рассчитывайте рабочие книги Excel в 100% управляемом .NET-коде. Импортируйте и экспортируйте данные в различных форматах. 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
Excel функционирует в встроенном движке вычислений
760 000
Ячейки записывались в секунду
Как мы измеряли
73
Страны с клиентами EPPlus
17
Годы активной разработки, открытый исходный код с 2009 года и коммерческий с 2020 года

Функции поддерживаются

EPPlus — это библиотека .NET Framework/.NET Core для управления Office Open XML-таблицами , распространяемая через Nuget . См. нашу страницу Программный список материалов для поддерживаемых .NET-фреймворков. EPPlus полностью написан на управляемом коде и не зависит от других библиотек, таких как Microsoft Excel.

Библиотека разработана с учётом разработчика. Наша цель всегда заключалась в том, чтобы разработчик с знаниями Excel или любой другой библиотеки таблиц легко освоил API. Или — как кто-то сказал — интеллисенс на пути к победе!

Formulas & filters

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

Показать все функцииПоказать меньше
Прочитайте руководство: Formulas & filters

Worksheets & ranges

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

Показать все функцииПоказать меньше
  • 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
Прочитайте руководство: Worksheets & ranges

Tables & pivot tables

Formatted tables and pivot tables, including pivot table calculation.

Показать все функцииПоказать меньше
Прочитайте руководство: Tables & pivot tables

Charts & drawing objects

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

Показать все функцииПоказать меньше
Прочитайте руководство: Charts & drawing objects

Styling

Cell styles, conditional formatting and themes.

Показать все функцииПоказать меньше
Прочитайте руководство: 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
Показать все функцииПоказать меньше
  • 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
Прочитайте руководство: Import & export data

Output formats

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

Показать все функцииПоказать меньше
Прочитайте руководство: Output formats

VBA & protection

Protection, encryption, signatures, sensitivity labels and macros.

Показать все функцииПоказать меньше
  • 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
Прочитайте руководство: VBA & protection

Производительность с большими рабочими тетрадями

Рабочая тетрадь объёмом 63 МБ с 200 столбцами и 100 000 строк, где половина ячеек содержит целые числа, а половина — строки по 36 символов.

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

Просмотр исходного кода теста
26.2 s
Создайте рабочую тетрадь и сохраните её на диск
15.7 s
Загрузите рабочую тетрадь с диска

Готовы начать?

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.

См. эту страницу с добавленными функциями в библиотеку начиная с версии 5 и выше.