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

Aspose.Cells FOSS za .NET

Stvorite, izmijenite i sačuvajte Excel .xlsx radne knjige iz .NET-a – besplatno i otvoreno izvorno, nula ovisnost Microsoft Office.

Otvorena knjižnica .NET za Excel spreadsheets

Aspose.Cells FOSS za .NET je besplatna, MIT-licentirana knjižnica otvorenog izvora za rad s Excelovim datotekama u aplikacijama .Net. instalirajte ga jednim zapovijedom dotnet add package Aspose.Cells_FOSS i počnite stvaranje radnih knjiga, čitanja stanica, primjene stilova, dodavanje uvjetnog formata, hiperpovezanja, validacije podataka i automatskih filtera – sve bez potrebe za Microsoft Excel ili bilo koju domaću knjižnicu Officea.

Knjižnica prikazuje čistu API postavljenu oko Workbook, Worksheet i Cells – poznati predmeti koji svaki razvijalac poznaje. Izgradite Workbook da biste preuzeli postojeći .xlsx datoteku ili stvorili prazan, pristupite radnim listovima kroz zbirku Worksheets, pročitajte i pišete vrijednosti stanica s PutValue i primjenjujte stilove putem GetStyle()/SetStyle(). Formule se čuvaju verbatim kao trake i ocjenjuju ih gledatelj na otvorenom, a ne knjižnica u radnom vremenu.

Budući da je knjižnica čista upravljana .NET koda bez domoljubnih ovisnosti, ona radi isto na Windows, macOS, Linux, Docker kontejnerima i server-free okruženja kao što su Azure Functions i AWS Lambda. Za naprednije mogućnosti, uzmite u obzir Aspose.Cells commercial edition. MIT Licenca omogućuje neograničenu komercijalnu upotrebu bez royaltizacije, licenciranja mjesta ili naknada za provođenje.

Pročitajte i napišite Excel datoteke

  • XLSX čitanje/pisanje: Otvorite i sačuvajte radne knjige s punom vjerodostojnošću za putovanje pomoću Workbook(fileName) i Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cell pristup: Pročitajte vrijednosti s Cell.StringValue i Cell.Value.
  • Formule: Skladišite formule putem Cell.Formula – ocjenjivao je Excel na otvorenom.
  • Navigacija radnog lista: Pristupni listovi po indeksu ili imenu putem Workbook.Worksheets.

Gdje se Aspose.Cells FOSS za .NET može koristiti

  • Raport generacija: Izgradite Excelove izvješća u aplikacijama .NET servera.
  • Izvoz podataka: Napisati rezultate upitnika baze podataka izravno na .xlsx bez Officea.
  • CI/CD automatizacija: Generirajte testne radne knjige unutar Docker ili Linux CI.
  • ETL radni tokovi: Pročitajte ulazne listove, pretvorite podatke i pišete izvornu radnu knjigu.
  • Funkcije bez servera: Izvođenje u Azure funkcijama ili AWS Lambda bez ovisnosti.

Styling i uvjetno formiranje

  • Font stiling: Primijenite hrabri, italski, veličinu pisma i boju putem Style.Font.
  • Punite uzorke: Ustavite boje pozadine s Style.ForegroundColor i FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formati broja: Dodijelite prilagođene formate brojke po cjelini.

Formiranje slučajeva korištenja

  • Dashboard izvješća: Primijenite boja razmjera i podatkovnih trake kako bi se istaknuo KPI rang.
  • Status listovi: Koristite ikone za vizualno kategoriziranje redovnih stanja.
  • Financijska radna knjiga: Format valute i datum stolpca s ugrađenim formatima broja.
  • Stiliranje glave: Hrabri i boji vrstice glava kako bi ih razlikovali od datuma.

Validacija podataka i automatski filtri

  • Validacijska pravila: Dodajte cijeli broj, decimalni broj i datum validacije putem ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto filtri: Primijenite kolumne filtre na rasponu s AutoFilter i AutoFilter.FilterColumns.
  • Zona stanica: Definicija validacijskih granica pomoću CellArea.CreateCellArea(start, end).

Validacija slučajeva korištenja

  • Uvodni obrazac podataka: Ograničite ulaz na valjane rasponove prije podjele radne knjige.
  • Budžetni predmeti: Izvođenje cjelokupnih proračunskih stanica s min/max granicama.
  • Raportiranje cijevi: Validirajte podatke o proizvodnji prije isporuke zainteresiranim stranama.
  • Ograničenja popisa: Zatvorite stanice na unaprijed definiran popis dopuštenih vrijednosti.

Hiperpoveznice, nazivni rangovi i zaštita

  • Hiperlinks: Dodajte vanjske URL adrese, unutarnje reference stanica i mailto poveznice putem HyperlinkCollection.Add().
  • Namena ranga: Definicija globalnih i list-scoped nazvanih rangu s DefinedNameCollection.Add().
  • Zatvorna zaštita: Zatvorite strukturu radne knjige pomoću WorkbookProtection.
  • ** Zaštita radnog lista:** Zaštićite pojedinačne listove Worksheet.Protect().
  • Dagnostika opterećenja: Ispitajte pogrešne ulaznice pomoću LoadDiagnostics i LoadIssue.

Upravljanje i suradnja koriste slučajeve

  • Distribucija predloga: Zaštitite listove kako biste spriječili slučajno prepisivanje formule.
  • Dijeljene radne knjige: Koristite nazvane rasponove kako biste stvorili stabilne reference na prekograničnim listovima.
  • Audit trails: Povezivanje stanica na vanjske URL-ove dokumentacije putem hiperpoveza.
  • Vrijednost ulaza: Zajedno zaštita s validacijom kako bi se provodila upravljanje podacima.

Stvorite radnu knjigu i napišite stanice

Instalirajte paket NuGet, zatim stvorite Workbook, pristupite prvom Worksheet i napišite vrijednosti za stanice pomoću PutValue.

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

Primijenite uvjetno formiranje

Dodajte uvjete za formiranje kako biste istakli niz stanica. primjer primjenjuje pravilo između vrijednosti s čvrstim punjem, pravilom izraza, stupnjem boje, podatkovnom vrsticom i setom 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 hiperpoveznice i nazvane rangove

Stvorite vanjske i unutarnje hiperpoveznice, a zatim definirajte nazvane redove koji su raspršeni na radnu knjigu 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");

Često postavljana pitanja

Što je Aspose.Cells FOSS za .NET?

To je besplatna, MIT-licentirana knjižnica otvorenog izvora .NET za stvaranje, čitanje i izmjenu Excel .xlsx radnih knjiga bez potrebe za Microsoft Office.

Koji su formati datoteke podržani?

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

Trebaju li Microsoft Office?

Aspose.Cells FOSS je čisti upravljani .NET kod bez COM, P/Invoke, Office Interop ili native knjižnice ovisnosti.

Kako ga instalirati?

Aspose.Cells - Bibliografija zahtijeva .NET 6.0 ili noviji. nema native proširenja za kompilaciju.

Je li knjižnica podržava recalculation formula?

Knjižnica ne obavlja preračunavanje na strani servera – formule ocjenjuju Excel ili kompatibilna aplikacija na otvorenom.

Mogu li ga koristiti u komercijalnom proizvodu?

MIT Licencija omogućuje neograničenu komercijalnu upotrebu bez rojalti, licenciranja mjesta ili naknada za primjenu.

  

Resursi za podršku i učenje

 Hrvatski