ReoGrid
Hızlı XLSX Elektronik Tabloları için C# .NET Kitaplığı
Açık Kaynak C# API, Microsoft Excel XLSX E-Tablosu oluşturmaya, okumaya, değiştirmeye ve dışa aktarmaya, çalışma sayfalarını, satır ve sütun ayarlarını vb. yönetmeye olanak tanır.
Yazılım uygulamalarının Excel dosya biçimlerini kolaylıkla oluşturmasını ve yönetmesini sağlayan güçlü bir açık kaynaklı .NET elektronik tablo bileşeni. Kütüphane çok hafiftir ve birkaç işlemi daha az zaman ve maliyetle gerçekleştirebilir. Hesap tablosuyla ilgili görevleri benzer ürünlerden 300 kata kadar daha hızlı işleyebilir.
ReoGrid API, birden çok platformu destekler ve hem Windows Form hem de WPF üzerinde çalışır. Çok zengin özelliklere sahiptir ve sıfırdan yeni bir çalışma kitabı oluşturma, çalışma sayfalarını, satır ve sütun ayarlarını yönetme, Hücre stilleri desteği, kenarlık işleme, Hücre değeri ve veri biçimleri gibi Excel Elektronik Tablo oluşturma ve yönetimi ile ilgili birkaç önemli özelliği içerir. , formülleri kullanın, Görüntüleri ekleyin ve yönetin, kayan nesneler kullanın, çizelgeler veya grafikler ekleyin ve çok daha fazlasını yapın.
ReoGrid, geliştirilmiş hücre belleği kullanımının yanı sıra optimize edilmiş bir bellek yönetimi modeli kullanır. Daha büyük elektronik tabloları daha küçük parçalara böler ve böylece bu küçük parçalar üzerinde bellek tahsisleri ve sürümler gerçekleştirilir ve işlemi daha hızlı hale getirir. Kitaplık ayrıca, sınırların nereden çizilmeye başlayacağını hızla tanıyan optimize edilmiş bir sınır algoritması kullanır.
ReoGrid'e Başlarken
Aşağıdaki adımlar derleyiciyi günceller ve uygun ortam değişkenlerini ayarlar.
PIP Komutunu Yükle
PM> Install-Package unvell.ReoGrid.dll
.NET API ile Excel Çalışma Kitabı Oluşturma
Açık kaynak kitaplığı ReoGrid, yazılım geliştiricilerin yalnızca birkaç satır C# koduyla yeni bir Excel çalışma kitabı oluşturmasını sağlar. Kitaplık ayrıca yeni bir çalışma sayfası eklemeye, çalışma sayfalarına ad atamaya, istenmeyen sayfaları silmeye, çalışma sayfalarını taşımaya vb. Kitaplık ayrıca çalışma sayfalarına erişmeyi kolaylaştırır ve hücre verilerini, stilleri, sınırları, ana hatları, aralıkları, formül hesaplamasını vb. yönetmeyi destekler.
.NET API ile Cookbook için Worksheet to Cookbook via .NET API
private void btnAddWorksheet_Click(object sender, EventArgs e)
{
// create worksheet
var newSheet = this.grid.CreateWorksheet();
// set worksheet background color
newSheet.SetRangeStyles(RangePosition.EntireRange, GetRandomBackColorStyle());
// add worksheet into workbook
this.grid.AddWorksheet(newSheet);
// set worksheet as current focus
grid.CurrentWorksheet = newSheet;
}
Excel XLSX Dosyasını CSV ve HTML'ye Aktarın
Açık kaynak bileşeni ReoGrid, yazılım geliştiricilerin Excel XLSX elektronik tablolarını kendi .NET uygulamaları içinde desteklenen diğer dosya biçimlerine aktarmasına olanak tanır. Geliştiriciler, CSV dosyalarını kolayca yükleyebilir, çalışma sayfalarını CSV formatı olarak dışa aktarabilir, çalışma sayfalarını HTML veya PDF olarak dışa aktarabilir, elektronik tabloları yazıcılara çıkarabilir vb. Tüm bir çalışma sayfası yerine belirli bir satır veya ızgara aralığı seçmek ve bunu desteklenen diğer biçimlere aktarmak da mümkündür. Ayrıca, çalışma sayfalarının yalnızca birkaç satır kodla RGF dosyalarına aktarılmasını da destekler.
Excel LS File'i CSV aracılığıyla .NET API
// load from stream
void LoadCSV(Stream s);
// load from file
void LoadCSV(string path);
// load from stream and convert string by specified encoding
void LoadCSV(Stream s, Encoding encoding);
// load from path and convert string by specified encoding
public void LoadCSV(string path, Encoding encoding);
//Export as CSV
worksheet.ExportAsCSV(Stream steam);
worksheet.ExportAsCSV(string filepath);
Çalışma Sayfasına Grafik Ekleme
ReoGrid bileşeni, bir Excel çalışma sayfası içindeki çizelgeleri işlemek için çok güçlü bir destek sağlamıştır. Grafiğin bir çalışma sayfasında görüntülenmesine ve bir Excel dosyasına kaydedilmesine veya bir Excel dosyasından yüklenmesine olanak tanır. Çizgi Grafiği, Sütun Grafiği, Çubuk Grafik Pro, Alan Grafiği, Pasta Grafiği, Halka Grafiği vb. gibi bir çalışma sayfasında desteklenen farklı grafik türleri vardır. Ayrıca grafiklerinizi kolaylıkla değiştirebilirsiniz.
C# API aracılığıyla Excel LS File'ye ekin
var worksheet = this.grid.CurrentWorksheet;
worksheet["A2"] = new object[,] {
{ null, 2008, 2009, 2010, 2011, 2012 },
{ "City 1", 3, 2, 4, 2, 6 },
{ "City 2", 7, 5, 3, 6, 4 },
{ "City 3", 13, 10, 9, 10, 9 },
{ "Total", "=SUM(B3:B5)", "=SUM(C3:C5)", "=SUM(D3:D5)",
"=SUM(E3:E5)", "=SUM(F3:F5)" },
};
// Create three ranges, data source range, row title range and column title range
var dataRange = worksheet.Ranges["B3:F5"];
var rowTitleRange = worksheet.Ranges["A3:A6"];
var categoryNamesRange = worksheet.Ranges["B2:F2"];
worksheet.AddHighlightRange(rowTitleRange);
worksheet.AddHighlightRange(categoryNamesRange);
worksheet.AddHighlightRange(dataRange);