Slučajevi upotrebe za Aspose.Cells FOSS za .NET

Slučajevi upotrebe za Aspose.Cells FOSS za .NET

Aspose.Cells FOSS for .NET je čista upravljana .NET biblioteka koja čita i piše XLSX fajlove bez potrebe za Microsoft Office‑om ili bilo kojim spoljnim zavisnostima. Sledeći slučajevi upotrebe ilustruju gde se biblioteka uklapa u realne .NET aplikacije.


Генерисање извештаја

Generišite XLSX izveštaje programatski u server‑side ili batch aplikacijama. Koristite Workbook, Worksheet i Cell.PutValue() za upis strukturiranih podataka, zatim pozovite Workbook.Save() da biste proizveli fajl.

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

Ovaj obrazac skalira na bilo koji broj redova i može biti pokretan podacima iz baze podataka ili API odgovora.


Obrada otpremljenih tabela

Pročitajte i validirajte XLSX fajlove koje korisnici podnose putem web forme ili API krajnje tačke. Konstruktor Workbook prihvata Stream, tako da nije potrebno pisati privremeni fajl na 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 });
}

Koristite LoadDiagnostics.HasRepairs da otkrijete fajlove koji su zahtevali strukturni popravak i prikažete te informacije korisnicima.


Извлачење података из Data Pipeline

Izvucite podatke iz ćelija iz XLSX izvozа koje proizvode sistemi trećih strana i unesite vrednosti u bazu podataka ili uslugu nizvodno. Čitajte vrednosti ćelija putem Cell.StringValue i Cell.Value koristeći koordinate reda i kolone.

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

Primena validacije podataka pre čuvanja

Dodajte pravila za padajući meni ili opseg validacije pre isporuke XLSX šablona krajnjim korisnicima, osiguravajući da unose samo prihvatljive vrednosti.

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

Stilizovanje izlaza radi čitljivosti

Primeni stilove ćelija — fontove, boje popunjavanja, formate brojeva, ivice — da bi se dobio poliran rezultat. Kreiraj Style instancu direktno, konfiguriši njena svojstva i primeni je pomoću 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");

Види такође

 Српски