Gebruikssituaties voor Aspose.Cells FOSS voor .NET

Gebruikssituaties voor Aspose.Cells FOSS voor .NET

Aspose.Cells FOSS for .NET is een pure beheerde .NET‑bibliotheek die XLSX‑bestanden leest en schrijft zonder Microsoft Office of externe afhankelijkheden te vereisen. De volgende use cases illustreren waar de bibliotheek past in real‑world .NET‑toepassingen.


Rapportgeneratie

Genereer XLSX‑rapporten programmatisch in server‑side of batchtoepassingen. Gebruik Workbook, Worksheet en Cell.PutValue() om gestructureerde gegevens te schrijven, roep vervolgens Workbook.Save() aan om het bestand te maken.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Name = "Monthly Report";

ws.Cells["A1"].PutValue("Product");
ws.Cells["B1"].PutValue("Revenue");

ws.Cells["A2"].PutValue("Widget A");
ws.Cells["B2"].PutValue(12500.00m);

ws.Cells["A3"].PutValue("Widget B");
ws.Cells["B3"].PutValue(8750.00m);

ws.Cells["B4"].Formula = "=SUM(B2:B3)";

wb.Save("monthly-report.xlsx");

Dit patroon schaalt naar elk aantal rijen en kan worden aangestuurd door gegevens uit een database of API‑respons.


Verwerken van geüploade spreadsheets

Lees en valideer XLSX‑bestanden die door gebruikers via een webformulier of API‑endpoint worden ingediend. De Workbook‑constructor accepteert een Stream, zodat er geen tijdelijk bestand naar schijf geschreven hoeft te worden.

using Aspose.Cells_FOSS;

// IFormFile from ASP.NET Core controller
public async Task<IActionResult> Upload(IFormFile file)
{
    using var stream = file.OpenReadStream();
    var opts = new LoadOptions { TryRepairPackage = true };
    var wb = new Workbook(stream, opts);

    var ws = wb.Worksheets[0];
    var firstRow = ws.Cells["A1"].StringValue;
    // ... validate and process rows

    return Ok(new { sheets = wb.Worksheets.Count, firstCell = firstRow });
}

Gebruik LoadDiagnostics.HasRepairs om bestanden te detecteren die structurele reparatie vereisten en die informatie aan gebruikers te tonen.


Data-pijplijnextractie

Extraheer celgegevens uit XLSX‑exporten die door systemen van derden zijn geproduceerd en voer waarden in een database of downstream‑service in. Lees celwaarden via Cell.StringValue en Cell.Value met behulp van rij‑ en kolomcoördinaten.

using Aspose.Cells_FOSS;

var wb = new Workbook("export.xlsx");
var ws = wb.Worksheets[0];

var records = new List<(string sku, double qty)>();
for (int row = 1; row <= 100; row++) // iterate known data range
{
    var sku = ws.Cells[row, 0].StringValue;
    if (string.IsNullOrEmpty(sku)) break;
    var qty = (double)ws.Cells[row, 1].Value;
    records.Add((sku, qty));
}

Console.WriteLine($"Extracted {records.Count} records");

Gegevensvalidatie toepassen vóór opslaan

Voeg dropdown- of bereikvalidatieregels toe voordat u een XLSX-sjabloon aan eindgebruikers levert, zodat ze alleen aanvaardbare waarden invullen.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Status column: dropdown
var statusVal = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A2", "A100"))];
statusVal.Type = ValidationType.List;
statusVal.Formula1 = "\"Open,In Progress,Closed\"";
statusVal.InCellDropDown = true;

// Score column: 0–10 decimal range
var scoreVal = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("B2", "B100"))];
scoreVal.Type = ValidationType.Decimal;
scoreVal.Operator = OperatorType.Between;
scoreVal.Formula1 = "0";
scoreVal.Formula2 = "10";
scoreVal.ShowError = true;

wb.Save("template-with-validation.xlsx");

Styling Output voor leesbaarheid

Pas celstijlen toe — lettertypen, vulkleuren, getalformaten, randen — om een gepolijste output te produceren. Maak direct een Style-instantie, configureer de eigenschappen en pas deze toe met Cell.SetStyle().

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Header style
var headerStyle = new Style();
headerStyle.Font.IsBold = true;
headerStyle.Font.Size = 12;
headerStyle.ForegroundColor = System.Drawing.Color.FromArgb(0x4F, 0x81, 0xBD);
headerStyle.Pattern = FillPattern.Solid;

ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A1"].SetStyle(headerStyle);
ws.Cells["B1"].SetStyle(headerStyle);

// Number format for score column
var numStyle = new Style();
numStyle.Custom = "0.00";
ws.Cells["B2"].SetStyle(numStyle);
ws.Cells["B2"].PutValue(98.5m);

wb.Save("styled-report.xlsx");

Zie ook

 Nederlands