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

Aspose.Cells FOSS for .NET

Stvarajte, mijenjajte i spremajte Excel .xlsx radne knjige iz .NET — besplatan i otvorenog koda, bez ovisnosti o Microsoft Officeu.

Open-Source .NET knjižnica za Excelove preglednice

FOSS za .NET je besplatna, MIT-ov licencirana otvorena izvorna knjižnica za rad s Excelovim datotekama u aplikacijama .Net. Instalirajte ga jednim zapovijedom dotnet add package Aspose.Cells_FOSS i počnite kreirati radne sveske, čitati stanice, primjenjivati stilove, dodavanje uvjetnog oblikovanja, hiperlinkova, potvrđivanje podataka i automatski filtri sve bez potrebe za Microsoft Excel ili bilo kojom matičnom Office bibliotecom.

Biblioteka izložava čist API-a sagrađen oko Workbook, Worksheet , Cells i Cell poznati objekti svaki programer preglednika zna. Konstruirajte Workbook za učitavanje postojeće .xlsx datoteke ili kreirati prazan jedan, pristup radnim listovima kroz kolekciju Worksheets čitati i pisati vrijednosti ćelija s PutValue i primjenjivati stilove putem GetStyle() /SetStyle(). Formule se pohranjuju kao nizovi i procjenjuju gledaoci na otvorenom, a ne knjižnica u vrijeme pokretanja.

Budući da je knjižnica čista upravljana .NET kod bez izvornih ovisnosti, to radi identično na Windows-u, macOS-a, Linux-ua, Docker kontejnerima i serverless okruženjima kao što su Azure Funkcije i AWS Lambda. Za naprednije mogućnosti, razmotrite Aspose.Cells commercial edition. MIT Licenca dopušta neograničenu komercijalnu upotrebu bez autorskih naknada, licenciranja mjesta ili pristojbi za implementaciju.

Čitanje i pisanje Excelovih datoteka

  • XLSX read/write: Otvorite i spremite radne knjige s potpunom round‑trip točnošću koristeći Workbook(fileName) i Save(fileName).
  • Cell values: Zapišite string, int, bool, decimal i DateTime vrijednosti s Cell.PutValue(value).
  • Cell access: Pročitajte vrijednosti pomoću Cell.StringValue i Cell.Value.
  • Formulas: Pohranite formule kao stringove putem Cell.Formula — evaluira ih Excel pri otvaranju.
  • Worksheet navigation: Pristupite listovima po indeksu ili imenu putem Workbook.Worksheets.

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

  • Proizvodnja izvješća: Izgradnja Excel-ovih izvještaja u .NET aplikacijama za poslužitelje.
  • Izvoz podataka: Napisati rezultate upita baze podataka izravno na .xlsx bez Officea.
  • CI/CD automatizacija: Generiranje radnih sveski test rezultata unutar Dockera ili Linux CI-a.
  • ETL radni tokovi: Čitanje ulaznih listova, pretvaranje podataka i pisanje izlaznih radnih sveski.
  • Službenicke funkcije: Pokrenuti unutar Azure Functions ili AWS Lambda bez ovisnosti.

Styling ćelije i uvjetno oblikovanje

  • Styling font: Primjenite dvostruko, italic, veličinu slova i boju putem Style.Font.
  • Uzorci popunjavanja: Postavite boje pozadine s Style.ForegroundColor i FillPattern.Solid.
  • ** Uvjetno oblikovanje:** Dodaj FormatConditionType.CellValue, Expression , ColorScale,DataBar i IconSet pravila putem Worksheet.ConditionalFormattings.
  • Formati brojeva: Predajte stringe prilagođenih formata broja po ćeliji.

Formiranje slučajeva upotrebe

  • Dashboard izvješća: Primjenite boje i datoteke za isticanje opsega KPI-a.
  • Statusni listovi: Koristite skupove ikona za vizualno kategoriziranje stanja redova.
  • ** Finansijski radni svesci:** Formatiranje kolona za valute i datume s ugrađenim brojnim formatima.
  • Očigledni stil: Ruke za zaglavlje u dvostrukim i bojnim frazima kako bi se razlikovale od redaka podataka.

Prikaz i prikaz podataka u okviru sustava za upravljanje informacijama (SMS)

  • Pravila validacije: Dodajte validacije cijelog broja, decimalne, popisa i datuma putem ValidationCollection.Add().
  • Operatori: Koristite OperatorType.Between, GreaterThan, LessThan i druge.
  • Vrsta validacije: Postavite ValidationType.WholeNumber, Decimal, List, Date ili Custom.
  • Automatski filtri: Primijenite filtre stupaca na raspon s AutoFilter i AutoFilter.FilterColumns.
  • Područja ćelija: Definirajte rasponove validacije pomoću CellArea.CreateCellArea(start, end).

Uređenjem podataka o ispitivanju.

  • ** Obrazac za unos podataka:** Prije dijeljenja radne sveske ograničite ulazak na valjane opsega.
  • Vodovi proračuna: Pridružite se cjelovitim proračunskim ćelijama s minimalnim/maksimalnim granicama.
  • Povesti o provedbi: Validiranje rezultata prije dostavljanja zainteresiranim stranama.
  • Ograničenja liste: Zaključajte ćelije na unaprijed definiranom spustljivom popisu dopuštenog broja vrijednosti.

Hiperlinkovi, imenovani raspon i zaštita

  • ** Hiperveze:** Dodaj vanjske URL-ove, unutarnje reference ćelija i mailto veze putem HyperlinkCollection.Add().
  • Pomjerovi s imenima: Definirajte globalne i po obimu oznake pomerke sa DefinedNameCollection.Add().
  • Zaštita radne knjige: Zaključajte strukturu radnog lista pomoću WorkbookProtection.
  • Zaštita radnog lista: Zaštićite pojedinačne listove pomoću Worksheet.Protect().
  • Dijagnostika opterećenja: Provjerite nepravilno oblikovani ulaz koristeći LoadDiagnostics i LoadIssue.

U tom smislu, Komisija je odlučila da se u skladu s člankom 73. stavku 1.

  • Prodajna tablica: Zaštititi listove kako bi se spriječilo slučajno prepisanje formule.
  • Djeljeni radni svesci: Koristite imenovane opsega za stvaranje stabilnih referenci na raskrsnim listovima.
  • Putovi revizije: Povezivanje stanica s URL-ovima vanjske dokumentacije putem hiperlinkova.
  • Validacija ulaza: Kombinacija zaštite s validacijom radi provedbe upravljanja podacima.

Stvoriti radnu knjigu i pisati stanice

Instalirajte paket NuGet, zatim kreirajte Workbook, pristupite prvom Worksheet i napišite vrijednosti u ćelije koristeći PutValue. Primjer pokazuje pisanje više tipova vrijednosti i izvođenje povratka po čuvanju i ponovno učitavanje.

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

Primjeniti uvjetno oblikovanje

Primjer primjenjuje pravilo između vrijednosti s čvrstom punjenjem, pravilima izraza, skalama boja, datotekom i skupom 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");

Dodaj hiperlinkove i imenovane opsega

Stvoriti vanjske i unutarnje hiperlinkove, a zatim definirati imenovane opsega za 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");

Često postavljana pitanja

Što je Aspose.Cells FOSS za .NET?

To je besplatna, MIT-licencirana otvorena izvorna .NET knjižnica za stvaranje, čitanje i spremljanje Excelovih radnih sveskica bez potrebe za Microsoft Officeom.

Koje su formate datoteka podržane?

.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 potrebno Microsoft Office?

Ne. Aspose.Cells FOSS je čist upravljani .NET kod bez COM, P/Invoke, Office Interop, ili ovisnosti o nativnim bibliotekama.

Kako da ga instaliram?

dotnet add package Aspose.Cells_FOSS. Biblioteka zahtijeva .NET 6.0 ili noviji. Nema natativnih proširenja za kompiliranje.

Podržava li biblioteka formula za prebrojavanje?

Formulani nizovi se čuvaju i preuzimaju doslovno. Biblioteka ne provodi pretkup na strani poslužitelja formule evaliraju Excel ili kompatibilna aplikacija na otvorenom.

Mogu li ga koristiti u komercijalnom proizvodu?

MIT dozvola dozvoljava neograničenu komercijalnu upotrebu bez naknada, licenca za sjedište ili naknade po implementaciji.

  

Resursi za podršku i učenje

 Hrvatski