ReoGrid
C# .NET-Bibliothek für schnelle XLSX-Tabellenkalkulationen
Open Source C# API ermöglicht das Erstellen, Lesen, Ändern und Exportieren von Microsoft Excel XLSX-Tabellen, das Verwalten von Arbeitsblättern, Zeilen- und Spalteneinstellungen und so weiter.
Eine leistungsstarke Open-Source-.NET-Tabellenkalkulationskomponente, die es Software-Apps ermöglicht, Excel-Dateiformate mühelos zu erstellen und zu verwalten. Die Bibliothek ist sehr leichtgewichtig und kann mehrere Operationen mit geringerem Zeit- und Kostenaufwand ausführen. Es kann tabellenbezogene Aufgaben bis zu 300-mal schneller verarbeiten als vergleichbare Produkte.
Die ReoGrid-API unterstützt mehrere Plattformen und funktioniert sowohl auf Windows Form als auch auf WPF. Es ist sehr funktionsreich und enthält mehrere wichtige Funktionen im Zusammenhang mit der Erstellung und Verwaltung von Excel-Tabellen, wie z , verwenden Sie Formeln, fügen Sie Bilder ein und verwalten Sie sie, verwenden Sie schwebende Objekte, fügen Sie Diagramme oder Grafiken hinzu und vieles mehr.
ReoGrid verwendet ein optimiertes Speicherverwaltungsmodell sowie eine verbesserte Zellspeichernutzung. Es teilt größere Tabellenkalkulationen in kleinere Teile auf und somit werden Speicherzuweisungen und -freigaben für diese kleinen Teile durchgeführt, was den Prozess beschleunigt. Die Bibliothek verwendet auch einen optimierten Rahmenalgorithmus, der schnell erkennt, wo mit dem Zeichnen der Rahmen begonnen werden muss.
Erste Schritte mit ReoGrid
Die folgenden Schritte aktualisieren den Compiler und legen die entsprechenden Umgebungsvariablen fest.
Installieren Sie den PIP-Befehl
PM> Install-Package unvell.ReoGrid.dll
Erstellung von Excel-Arbeitsmappen über die .NET-API
Die Open-Source-Bibliothek ReoGrid ermöglicht es Softwareentwicklern, mit nur wenigen Zeilen C#-Code eine neue Excel-Arbeitsmappe zu erstellen. Die Bibliothek ermöglicht auch das Hinzufügen eines neuen Arbeitsblatts, das Zuweisen von Namen zu Arbeitsblättern, das Löschen unerwünschter Blätter, das Verschieben von Arbeitsblättern usw. Die Bibliothek erleichtert auch den Zugriff auf Arbeitsblätter und unterstützt die Verwaltung von Zelldaten, Stilen, Rahmen, Umrissen, Bereichen, Formelberechnungen usw.
Fügen Sie Arbeitsblatt zum Kochbuch hinzu.
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-Datei in CSV & HTML exportieren
Die Open-Source-Komponente ReoGrid ermöglicht es Softwareentwicklern, Excel-XLSX-Tabellen in andere unterstützte Dateiformate innerhalb ihrer eigenen .NET-Anwendungen zu exportieren. Entwickler können CSV-Dateien einfach laden, Arbeitsblätter im CSV-Format exportieren, Arbeitsblätter als HTML oder PDF exportieren, Tabellenkalkulationen auf Druckern ausgeben und so weiter. Es ist auch möglich, anstelle eines gesamten Arbeitsblatts einen bestimmten Bereich einer Zeile oder eines Rasters auszuwählen und ihn in andere unterstützte Formate zu exportieren. Es unterstützt auch den Export von Arbeitsblättern in RGF-Dateien mit nur wenigen Codezeilen.
Convert Excel LS File to CSV via ET 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);
Hinzufügen von Diagrammen zu einem Arbeitsblatt
Die ReoGrid-Komponente hat eine sehr starke Unterstützung für die Handhabung von Diagrammen in einem Excel-Arbeitsblatt bereitgestellt. Es ermöglicht das Anzeigen von Diagrammen auf einem Arbeitsblatt und das Speichern oder Laden aus einer Excel-Datei. In einem Arbeitsblatt werden verschiedene Arten von Diagrammen unterstützt, z. B. Liniendiagramm, Säulendiagramm, Balkendiagramm Pro, Flächendiagramm, Kreisdiagramm, Ringdiagramm usw. Sie können Ihre Diagramme auch ganz einfach ändern.
Füge Column Chart zu Excel LS Datei über C# API.
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);