1. Products
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS za .NET

Kreirajte, izmenjujte i čuvajte Excel .xlsx radne sveske iz .NET — besplatno i open-source, bez ikakve zavisnosti od Microsoft Office-a.

Open-Source .NET biblioteka za Excel proračunske tablice

Aspose.Cells FOSS za .NET je besplatna, MIT-licensed open-source biblioteka za rad sa Excel spreadsheet fajlovima u .NET aplikacijama. Instalirajte je jednim dotnet add package Aspose.Cells_FOSS komandama i počnite da kreirate radne sveske, čitate ćelije, primenjujete stilove, dodajete uslovno formatiranje, hiperveze, validaciju podataka i auto-filtere — sve bez potrebe za Microsoft Excel-om ili bilo kojom native Office bibliotekom.

Biblioteka izlaže čist API izgrađen oko Workbook, Worksheet, Cells i Cell — poznatih objekata koje svaki programer tabela poznaje. Kreirajte Workbook da učitate postojeću .xlsx datoteku ili napravite praznu, pristupajte radnim listovima kroz kolekciju Worksheets, čitajte i pišite vrednosti ćelija pomoću PutValue, i primenjujte stilove putem GetStyle()/SetStyle(). Formule se čuvaju doslovno kao stringovi i ocenjuju se od strane preglednika prilikom otvaranja, a ne od strane biblioteke u vreme izvršavanja.

Pošto je biblioteka čisti upravljani .NET kod bez nativnih zavisnosti, radi identično na Windowsu, macOS‑u, Linuxu, Docker kontejnerima i serverless okruženjima kao što su Azure Functions i AWS Lambda. Za naprednije mogućnosti, razmotrite Aspose.Cells commercial edition. MIT licenca dozvoljava neograničenu komercijalnu upotrebu bez tantijema, licenciranja po sedištu ili naknada po implementaciji.

Čitanje i pisanje Excel fajlova

  • XLSX čitanje/pisanje: Otvorite i sačuvajte radne sveske uz potpunu vernost prilikom kružnog prenosa koristeći Workbook(fileName) i Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Pristup ćeliji: Čitaj vrednosti pomoću Cell.StringValue i Cell.Value.
  • Formule: Sačuvajte stringove formula putem Cell.Formula — procenjuje Excel pri otvaranju.
  • Navigacija radnim listom: Pristupajte listovima po indeksu ili imenu putem Workbook.Worksheets.

Gde Aspose.Cells FOSS za .NET može da se koristi

  • Report generation: Izgradite brendirane Excel izveštaje u .NET server aplikacijama.
  • Izvoz podataka: Napišite rezultate upita baze podataka direktno u .xlsx bez Office-a.
  • CI/CD automation: Generišite radne sveske rezultata testiranja unutar Docker-a ili Linux CI.
  • ETL radni tokovi: Pročitajte ulazne listove, transformišite podatke i upišite izlazne radne sveske.
  • Serverless funkcije: Pokreću se unutar Azure Functions ili AWS Lambda bez zavisnosti.

Stilizovanje ćelija i uslovno formatiranje

  • Stilizovanje fonta: Primeni podebljano, kurziv, veličinu fonta i boju putem Style.Font.
  • Obrasci popunjavanja: Postavite boje pozadine pomoću Style.ForegroundColor i FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formati brojeva: Dodelite prilagođene stringove formata brojeva po ćeliji.

Slučajevi upotrebe formatiranja

  • Dashboard reports: Primeni skale boja i trake podataka da istakneš KPI opsege.
  • Listovi statusa: Koristite skupove ikona da vizuelno kategorizujete stanje redova.
  • Finansijski radni svesci: Formatirajte kolone valute i datuma pomoću ugrađenih formata brojeva.
  • Stilizacija zaglavlja: Podebljajte i obojite redove zaglavlja kako biste ih razlikovali od redova podataka.

Validacija podataka i automatski filteri

  • Pravila validacije: Dodajte validacije za cijele brojeve, decimalne brojeve, liste i datume putem ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto-filteri: Primeni filtere kolona na opseg sa AutoFilter i AutoFilter.FilterColumns.
  • Oblasti ćelija: Definišite opsege validacije koristeći CellArea.CreateCellArea(start, end).

Slučajevi upotrebe validacije

  • Obrasci za unos podataka: Ograničite unos na važeće opsege pre nego što se radna sveska podeli.
  • Šabloni budžeta: Primeni celi broj u ćelijama budžeta sa min/max granicama.
  • Izveštajni pipeline-i: Validirajte izlazne podatke pre isporuke zainteresovanim stranama.
  • Ograničenja liste: Zaključajte ćelije na unapred definisanu padajuću listu dozvoljenih vrednosti.

Hiperveze, imenovani opsezi i zaštita

  • Hiperveze: Dodajte spoljne URL‑ove, interne reference ćelija i mailto veze putem HyperlinkCollection.Add().
  • Imenovani opsezi: Definišite globalne i opsege imenovane po listu uz DefinedNameCollection.Add().
  • Zaštita radne sveske: Zaključajte strukturu radne sveske koristeći WorkbookProtection.
  • Zaštita radnog lista: Zaštitite pojedinačne listove pomoću Worksheet.Protect().
  • Učitaj dijagnostiku: Pregledajte neispravan unos koristeći LoadDiagnostics i LoadIssue.

Slučajevi upotrebe upravljanja i saradnje

  • Distribucija šablona: Zaštitite listove da biste sprečili slučajno prepisivanje formula.
  • Deljeni radni listovi: Koristite imenovane opsege da biste kreirali stabilne reference između listova.
  • Revizijski tragovi: Povežite ćelije sa URL‑ovima spoljne dokumentacije putem hiperveza.
  • Validacija unosa: Kombinujte zaštitu sa validacijom kako biste sproveli upravljanje podacima.

Kreirajte radnu svesku i upišite ćelije

Instalirajte NuGet paket, zatim kreirajte Workbook, pristupite prvom Worksheet i upišite vrednosti u ćelije koristeći PutValue. Primer demonstrira upisivanje više tipova vrednosti i izvršavanje operacije čuvanja i ponovnog učitavanja.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Primena uslovnog formatiranja

Dodajte pravila uslovnog formatiranja za isticanje opsega ćelija. Primer primenjuje pravilo između vrednosti sa čvrstim popunjavanjem, pravilo izraza, skalu boja, traku podataka i set ikona.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Dodajte hiperveze i imenovane opsege

Kreirajte spoljne i interne hiperveze, a zatim definišite imenovane opsege ograničene na radnu svesku ili određeni list.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Frequently Asked Questions

Šta je Aspose.Cells FOSS za .NET?

To je besplatna, MIT‑licencirana open-source .NET biblioteka za kreiranje, čitanje, izmenu i čuvanje Excel .xlsx radnih svezaka bez potrebe za Microsoft Office‑om.

Koji formati fajlova su podržani?

XLSX je jedini podržani format za čitanje/pisanje. XLS, CSV, ODS, PDF, HTML i izvoz slika nisu dostupni u ovoj ediciji.

Da li je potreban Microsoft Office?

Ne. Aspose.Cells FOSS je čisti upravljani .NET kod bez COM‑a, P/Invoke‑a, Office Interopa ili zavisnosti od nativnih biblioteka.

Kako da ga instaliram?

Pokrenite dotnet add package Aspose.Cells_FOSS. Biblioteka zahteva .NET 6.0 ili noviji. Nema nativnih ekstenzija za kompajliranje.

Da li biblioteka podržava ponovno izračunavanje formula?

Stringovi formula se čuvaju i preuzimaju doslovno. Biblioteka ne vrši ponovnu kalkulaciju na serveru — formule se evaluiraju od strane Excela ili kompatibilne aplikacije prilikom otvaranja.

Mogu li ga koristiti u komercijalnom proizvodu?

Da. MIT licenca dozvoljava neograničenu komercijalnu upotrebu bez tantijema, licenciranja po sedištu ili naknada po implementaciji.

  

Support and Learning Resources

 Српски