Funkcje i przegląd techniczny

EPPlus, silnik .NET do podręczników Excel

Twórz, czytaj, modyfikuj i obliczaj podręczniki Excela w 100% zarządzanym kodzie .NET. Importuj i eksportuj dane w wielu formatach. Nie jest potrzebny 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 działa w wbudowanym silniku obliczeniowym
760 000
Komórki zapisywane na sekundę
Jak mierzyliśmy
74
Kraje z klientami EPPlus
17
Lata aktywnego rozwoju, open source od 2009 roku i komercyjne od 2020

Obsługiwane funkcje

EPPlus to biblioteka .NET Framework/.NET Core do zarządzania arkuszami Office Open XML , dystrybuowana za pośrednictwem Nuget . Zobacz naszą stronę Software Bill Of Material , aby poznać wspierane frameworki .NET. EPPlus jest w całości napisany w kodzie zarządzanym i nie zależy od żadnej innej biblioteki, takiej jak Microsoft Excel.

Biblioteka została zaprojektowana z myślą o programistach. Naszym celem zawsze było, aby programista znający się na Excelu lub innej bibliotece arkuszy kalkulacyjnych łatwo opanował API. Albo – jak ktoś powiedział – inteligentnie się pokonaj!

Formulas & filters

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

Pokaż wszystkie funkcjePokazuj mniej
Przeczytaj przewodnik: Formulas & filters

Worksheets & ranges

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

Pokaż wszystkie funkcjePokazuj mniej
  • 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
Przeczytaj przewodnik: Worksheets & ranges

Tables & pivot tables

Formatted tables and pivot tables, including pivot table calculation.

Pokaż wszystkie funkcjePokazuj mniej
Przeczytaj przewodnik: Tables & pivot tables

Charts & drawing objects

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

Pokaż wszystkie funkcjePokazuj mniej
Przeczytaj przewodnik: Charts & drawing objects

Styling

Cell styles, conditional formatting and themes.

Pokaż wszystkie funkcjePokazuj mniej
Przeczytaj przewodnik: 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
Pokaż wszystkie funkcjePokazuj mniej
  • 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
Przeczytaj przewodnik: Import & export data

Output formats

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

Pokaż wszystkie funkcjePokazuj mniej
Przeczytaj przewodnik: Output formats

VBA & protection

Protection, encryption, signatures, sensitivity labels and macros.

Pokaż wszystkie funkcjePokazuj mniej
  • 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
Przeczytaj przewodnik: VBA & protection

Wydajność z dużymi zeszytami ćwiczeń

Podręcznik o pojemności 63 MB, 200 kolumn i 100 000 wierszy, gdzie połowa komórek zawiera liczby całkowite, a połowa ciągi ciągów po 36 znaków.

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

Zobacz kod źródłowy testu
26.2 s
Stwórz zeszyt ćwiczeń i zapisz go na dysku
15.7 s
Załaduj zeszyt z dysku

Gotowy do startu?

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.

Zobacz tę stronę , aby zobaczyć funkcje dodane do biblioteki od wersji 5 wzwyż.