Bruksområder for Aspose.Cells FOSS for .NET

Bruksområder for Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET er et rent administrert .NET-bibliotek som leser og skriver XLSX-filer uten å kreve Microsoft Office eller noen eksterne avhengigheter. Følgende brukstilfeller illustrerer hvor biblioteket passer inn i virkelige .NET-applikasjoner.


Rapportgenerering

Generer XLSX‑rapporter programmatisk i server‑side‑ eller batch‑applikasjoner. Bruk Workbook, Worksheet og Cell.PutValue() for å skrive strukturert data, og kall deretter Workbook.Save() for å lage filen.

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");

Dette mønsteret skalerer til et hvilket som helst antall rader og kan drives av data fra en database eller API-respons.


Behandler opplastede regneark

Les og valider XLSX-filer som er sendt inn av brukere via et webskjema eller API‑endepunkt. Workbook‑konstruktøren godtar en Stream, så ingen midlertidig fil trenger å skrives til disk.

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 });
}

Bruk LoadDiagnostics.HasRepairs for å oppdage filer som krever strukturell reparasjon og vise denne informasjonen til brukerne.


Uttrekk av datapipeline

Ekstraher celledata fra XLSX‑eksport generert av tredjepartssystemer og lever verdier til en database eller en nedstrøms tjeneste. Les celleverdier via Cell.StringValue og Cell.Value ved hjelp av rad‑ og kolonnekoordinater.

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");

Påføring av datavalidering før lagring

Legg til rullegardin‑ eller områdevalideringsregler før du leverer en XLSX‑mal til sluttbrukerne, slik at de kun fyller inn akseptable verdier.

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 av output for lesbarhet

Bruk celleformater — skrifttyper, fyllfarger, tallformater, kantlinjer — for å lage et polert resultat. Opprett en Style‑instans direkte, konfigurer egenskapene, og bruk den med 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");

Se også

 Norsk