ReoGrid
C# .NET-bibliotheek voor snelle XLSX-spreadsheets
Met Open Source C# API kunt u Microsoft Excel XLSX-spreadsheet maken, lezen, wijzigen en exporteren, werkbladen beheren, rij- en kolominstellingen enzovoort.
Een krachtige open source .NET-spreadsheetcomponent waarmee software-apps gemakkelijk Excel-bestandsindelingen kunnen maken en beheren. De bibliotheek is zeer licht van gewicht en kan verschillende bewerkingen uitvoeren met minder tijd en kosten. Het kan spreadsheetgerelateerde taken tot 300 keer sneller verwerken dan vergelijkbare producten.
ReoGrid API ondersteunt meerdere platforms en werkt op zowel Windows Form als WPF. Het is zeer rijk aan functies en bevat verschillende belangrijke functies met betrekking tot het maken en beheren van Excel-spreadsheets, zoals het helemaal opnieuw genereren van een nieuwe werkmap, het beheren van werkbladen, rij- en kolominstellingen, ondersteuning voor celstijlen, verwerking van randen, celwaarde en gegevensformaten , formules gebruiken, afbeeldingen invoegen en beheren, zwevende objecten gebruiken, grafieken of grafieken toevoegen en nog veel meer.
ReoGrid maakt gebruik van een geoptimaliseerd geheugenbeheermodel en een verbeterd gebruik van het celgeheugen. Het splitst grotere spreadsheets op in kleinere delen en dus worden geheugentoewijzingen en releases uitgevoerd op deze kleine delen, waardoor het proces sneller gaat. De bibliotheek gebruikt ook een geoptimaliseerd randalgoritme dat snel herkent waar de randen moeten worden getekend.
Aan de slag met ReoGrid
De volgende stappen werken de compiler bij en stellen de juiste omgevingsvariabelen in.
PIP-opdracht installeren
PM> Install-Package unvell.ReoGrid.dll
Excel-werkmap maken via .NET API
Met de open source bibliotheek ReoGrid kunnen softwareontwikkelaars een nieuwe Excel-werkmap genereren met slechts een paar regels C#-code. De bibliotheek maakt het ook mogelijk om een nieuw werkblad toe te voegen, namen toe te wijzen aan werkbladen, ongewenste werkbladen te verwijderen, werkbladen te verplaatsen, enzovoort. De bibliotheek maakt het ook gemakkelijk om werkbladen te openen en ondersteunt het beheren van celgegevens, stijlen, randen, contouren, bereiken, formuleberekening, enz.
Add Worksheet naar Cookbook via
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-bestand exporteren naar CSV en HTML
Met de open source-component ReoGrid kunnen softwareontwikkelaars Excel XLSX-spreadsheets exporteren naar andere ondersteunde bestandsindelingen binnen hun eigen .NET-applicaties. Ontwikkelaars kunnen eenvoudig CSV-bestanden laden, werkbladen exporteren als CSV-indeling, werkbladen exporteren als HTML of PDF, spreadsheets uitvoeren naar printers, enzovoort. Het is ook mogelijk om een gespecificeerd bereik van een rij of raster te selecteren in plaats van een heel werkblad en dit te exporteren naar andere ondersteunde formaten. Het ondersteunt ook het exporteren van werkbladen naar RGF-bestanden met slechts een paar regels code.
Convert Excel LS File tot CSV via
// 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);
Grafieken toevoegen aan een werkblad
De ReoGrid-component heeft zeer sterke ondersteuning geboden voor het verwerken van grafieken in een Excel-werkblad. Hiermee kunt u een diagram op een werkblad weergeven en opslaan in of laden vanuit een Excel-bestand. Er worden verschillende soorten grafieken ondersteund in een werkblad, zoals lijndiagram, kolomdiagram, staafdiagram Pro, vlakdiagram, cirkeldiagram, donutdiagram, enzovoort. U kunt uw grafieken ook gemakkelijk wijzigen.
Voeg Column Chart toe aan Excel LS File via C
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);