Primjeri upotrebe Aspose.Cells FOSS za .NET

Primjeri upotrebe Aspose.Cells FOSS za .NET

Aspose.Cells FOSS for .NET je čista upravljana .NET biblioteka koja čita i piše XLSX datoteke bez potrebe za Microsoft Officeom ili bilo kojim vanjskim ovisnostima. Sljedeći primjeri upotrebe ilustriraju gdje se biblioteka uklapa u stvarne .NET aplikacije.


Generiranje izvješća

Generirajte XLSX izvješća programatski u aplikacijama na strani poslužitelja ili u batch načinima. Koristite Workbook, Worksheet i Cell.PutValue() za pisanje strukturiranih podataka, a zatim pozovite Workbook.Save() za stvaranje datoteke.

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 redaka i može biti pokretan podacima iz baze podataka ili API odgovora.


Obrada učitanih proračunskih tablica

Čitajte i provjerite XLSX datoteke koje korisnici podnose putem web obrasca ili API krajnje točke. Konstruktor Workbook prihvaća Stream, pa nije potrebno zapisivati privremenu datoteku 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 za otkrivanje datoteka koje su zahtijevale strukturni popravak i prikazivanje tih informacija korisnicima.


Ekstrakcija podatkovnog cjevovoda

Izvucite podatke iz ćelija iz XLSX izvoza koje proizvode sustavi trećih strana i proslijedite vrijednosti u bazu podataka ili uslugu nizvodno. Pročitajte vrijednosti ćelija putem Cell.StringValue i Cell.Value koristeći koordinate redaka i stupaca.

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

Primjena provjere podataka prije spremanja

Dodajte padajući izbornik ili pravila provjere raspona prije isporuke XLSX predloška krajnjim korisnicima, osiguravajući da unose samo prihvatljive vrijednosti.

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

Stiliziranje izlaza radi čitljivosti

Primijenite stilove ćelija — fontove, boje ispune, formate brojeva, rubove — kako biste dobili dotjerani izlaz. Izravno stvorite instancu Style, konfigurirajte njezina svojstva i primijenite 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");

Vidi također

 Hrvatski