Özellikler ve teknik genel bakış

EPPlus, Excel çalışma kitapları için .NET motoru

%100 yönetilen .NET koduyla Excel çalışma kitapları oluşturun, okuyun, değiştirin ve hesaplayın. Verileri birçok formatta içe ve dışa aktarın. Microsoft Excel gerekmez.

// 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 yerleşik hesaplama motorunda çalışır
760.000
Saniyede yazılan hücreler
Ölçme şeklimiz
73
EPPlus müşterilerine sahip ülkeler
17
2009'dan beri açık kaynaklı ve 2020'den beri ticari olarak aktif gelişim yılları

Desteklenen özellikler

EPPlus, Office Open XML elektronik tablolarını yönetmek için Nuget aracılığıyla dağıtılan .NET Framework/.NET Core kütüphanesidir. Desteklenen .NET çerçeveleri için Yazılım Materyal Listesi sayfamıza bakınız. EPPlus tamamen yönetilen kodla yazılır ve Microsoft Excel gibi başka hiçbir kütüphaneye bağımlılığı yoktur.

Kütüphane, geliştirici göz önünde bulundurularak tasarlanmıştır. Amacımız her zaman Excel veya başka herhangi bir tablo kütüphanesi hakkında bilgi sahibi bir geliştiricinin API'yi kolayca kullanması oldu. Ya da - birinin dediği gibi - zafer yolunu bileli algıla!

Formulas & filters

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

Tüm özellikleri gösterDaha az göster
Rehberi okuyun: Formulas & filters

Worksheets & ranges

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

Tüm özellikleri gösterDaha az göster
  • 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
Rehberi okuyun: Worksheets & ranges

Tables & pivot tables

Formatted tables and pivot tables, including pivot table calculation.

Tüm özellikleri gösterDaha az göster
Rehberi okuyun: Tables & pivot tables

Charts & drawing objects

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

Tüm özellikleri gösterDaha az göster
Rehberi okuyun: Charts & drawing objects

Styling

Cell styles, conditional formatting and themes.

Tüm özellikleri gösterDaha az göster
Rehberi okuyun: 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
Tüm özellikleri gösterDaha az göster
  • 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
Rehberi okuyun: Import & export data

Output formats

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

Tüm özellikleri gösterDaha az göster
Rehberi okuyun: Output formats

VBA & protection

Protection, encryption, signatures, sensitivity labels and macros.

Tüm özellikleri gösterDaha az göster
  • 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
Rehberi okuyun: VBA & protection

Büyük çalışma kitaplarıyla performans

200 sütun ve 100.000 satırdan oluşan 63 MB uzunluğunda bir çalışma kitabı; hücrelerin yarısı tam sayı, yarısı ise 36 karakterlik dizileri içeriyor.

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

Testin kaynak kodunu görüntüleyin
26.2 s
Çalışma kitabını oluşturun ve diske kaydedin
15.7 s
Çalışma defterini diskten yükle

Başlamaya hazır mısın?

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.

Kütüphaneye 5 sürümünden itibaren eklenen özellikler için bu sayfaya bakınız.