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

Aspose.Cells FOSS už .NET

Sukurkite, modifikuokite ir išsaugokite Excel .xlsx darbalaukės iš .NET – nemokamai ir atvirame šaltinyje, nulinė „Microsoft Office“ priklausomybė.

Atviros šaltinio .NET biblioteka Excel skirtukams

Aspose.Cells FOSS for .NET yra nemokama, MIT licencijaujama atviro kodo biblioteka, skirta dirbti su Excel skirtukų failais .Net programose, įdiegti ją vienu dotnet add package Aspose.Cells_FOSS komandą ir pradėti kurti darbalaikius, skaityti lęšius ir taikyti stilius bei pridėti sąlyginį formatuojimą, hiperlinkus , duomenų validavimą ir automatinius filtrus – visi be Microsoft Excel ar bet kokios gimtoji Office bibliotekos reikalavimo.

Biblioteka atskleidžia gryną API, pastatytą aplink Workbook, Worksheet ir Cells – pažįstamus objektus žino kiekvienas skirtuko kūrėjas. Sukurkite Workbook įkeliant esamą .xlsx failą arba sukurkime tuštumą, prieigą prie darbalaukio per Worksheets kolekciją, skaitykite ir rašykite ląstelių vertes su PutValue ir taikykite stilius perGetStyle()/SetStyle(). Formulės yra verbatim kaip juostelės ir vertinamos žiūrovas atvirame, o ne biblioteka darbo metu.

Kadangi biblioteka yra grynai valdomas .NET kodas be gimtojo priklausomybės, ji veikia identiškai Windows, macOS, Linux, Docker konteineriams ir serverio be aplinka, pavyzdžiui, Azure funkcijos ir AWS Lambda. Daugiau pažangiausių galimybių, apsvarstykite Aspose.Cells commercial edition. MIT licencija leidžia neribotą komercinį naudojimą be royalties, vietų licencijų ar per eksploatavimo mokesčių.

Skaityti ir rašyti Excel failus

  • XLSX skaityti/rašyti: Atverkite ir išsaugokite darbalaukes su pilna apvaliu pasitikėjimu naudodami Workbook(fileName) ir Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cell prieiga: Skaitykite vertybes Cell.StringValue ir Cell.Value.
  • Formulės: Savo formos juostus saugokite per Cell.Formula – Excel vertina atvirame puslapyje.
  • ** Darbo lapo navigacija:** Prieigos lapas pagal indeksą ar vardą per Workbook.Worksheets.

Kur galima naudoti Aspose.Cells FOSS .NET

  • Raportų generavimas: Rinkti pažymėtus Excel ataskaitas .NET serverio programose.
  • Data eksportuoti: Rašyti duomenų bazės užklausos rezultatus tiesiogiai į .xlsx be Office.
  • CI/CD automatizavimas: Sukurkite testų rezultatų darbalaukes Docker arba Linux CI viduje.
  • ETL darbo srautas: Skaitykite įvesties lapus, perversite duomenis ir parašykite išvestines darbalaukas.
  • Serverinės funkcijos: Veikia „Azure“ funkcijose arba „AWS Lambda“ be priklausomybės.

Ląstelių stilius ir sąlyginis formatuojimas

  • Font stiliaus: Taikyti drąsiai, italų, font dydis ir spalva per Style.Font.
  • ** Užpildykite modelius:** Įveskite fonos spalvas su Style.ForegroundColor ir FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Numero formatus: Priskirti pritaikytą skaičių formatų juostus pagal ląsteles.

Formatuoti naudojimo atvejus

  • Dashboard ataskaitos: Taikykite spalvų skales ir duomenų juostus, kad pabrėžtumėte KPI rango.
  • Status lapas: Naudokite ikonų rinkinį, kad vizualiai kategorizuotumėte eilės būdus.
  • Finansinės darbotvarkės: Formatuoti valiutą ir datų stulpelius su įterptomis skaičių formatais.
  • Širtukas stilius: Drąsus ir spalvotas šriftų eilutes atskirti juos nuo duomenų eilutės.

Duomenų patvirtinimas ir automatiniai filtrai

  • Validacijos taisyklės: Įveskite visą skaičių, dešimtuką, sąrašą ir datą validacijomis per ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto filtrai: Įdėkite kolonų filtrus į rinkinį su AutoFilter ir AutoFilter.FilterColumns.
  • Cell sritys: Apibrėžti patvirtinimo juostus naudodami CellArea.CreateCellArea(start, end).

Validacijos naudojimo atvejai

  • Data įvesties formos: Įvadas apribojamas iki galiojančių rango, kol darbo knyga bus pasidalinta.
  • Budget šablonai: Įgyvendinkite visą skaičių biudžeto ląsteles su min/max ribomis.
  • Pranešimo vamzdžiai: Prieš pateikdami duomenis suinteresuotosioms šalims, patvirtinkite gamybos duomenys.
  • List apribojimai: Užrakinkite ląsteles į iš anksto nustatytą leistinų verčių atsisakymo sąrašą.

Hyperlinks, pavadinimų rangai ir apsauga

  • Hyperlinks: Pridėti išorinius URL, vidines ląstelių nuorodas ir pašto nuorodos per HyperlinkCollection.Add().
  • Namintų rangų: Apibrėžti pasaulinius ir lapai pavardę pavadintus rangus DefinedNameCollection.Add().
  • ** Darbo knygos apsauga:** Užrakinkite darbo knygoje struktūrą naudodami WorkbookProtection.
  • ** Darbo lapų apsauga:** Su Worksheet.Protect() apsaugokite atskirus lapus.
  • Tokio diagnozė: Įveskite pažeistą įvedimą naudodami LoadDiagnostics ir LoadIssue.

Valdymas ir bendradarbiavimas naudoja bylas

  • Šablonų paskirstymas: Apsaugokite lapus, kad būtų išvengta atsitiktinio formulės perrašymo.
  • Sparytai darbai: Naudokite pavadinimus, kad sukurtumėte stabilius kryžmines nuorodas.
  • Audito pėdsakai: nuorodos ląstelės į išorinę dokumentaciją URL per hiperlinkus.
  • Įvesties patvirtinimas: Apsauga su patvirtinimu derinama siekiant užtikrinti duomenų valdymo valdymą.

Sukurkite darbų knygą ir rašykite ląsteles

Įdiegti NuGet paketą, tada sukurti Workbook, prieigą prie pirmosios Worksheet ir parašyti vertybes ląsteles naudojant {LATz-WEB pavyzdys rodo rašyti kelias vertybių tipus ir atlikti išsaugoti ir atsisiųsti apyvarto kelionę.

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

Įveskite sąlyginį formatuotą

Pateikite sąlygines formatuojimo taisykles, kad pabrėžtumėte ląstelių rėmus. pavyzdys taikomas tarpinės vertės taisyklė su tvirtomis užpildymo taisyklės, išraiškos taisyklas, spalvų skalė, duomenų juosta ir ikono rinkinys.

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

Pridėti hiperlinkus ir pavadinimus

Sukurkite išorinius ir vidinius hiperlinkus, tada apibrėžkite pavadinimus, kurie yra nukreipti į darbalaukį ar konkrečią lapą.

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

Kas yra Aspose.Cells FOSS .NET?

Tai nemokama, MIT licencijaujama atviros kodo .NET biblioteka, skirta kurti, skaityti ir išsaugoti Excel .xlsx darbalaikius be Microsoft Office.

Kokius failų formatus palaiko?

XLSX yra vienintelis palaikomas skaitymo/rašymo formatas. XLs, CSV, ODS, PDF, HTML ir vaizdo eksporto šiame leidinyje nėra.

Ar tai reikalinga Microsoft Office?

Aspose.Cells FOSS yra grynas valdomas .NET kodas be COM, P/Invoke, Office Interop ar gimtoji bibliotekos priklausomybės.

Kaip aš jį įdiegsiu?

Aspose.Cells - Biblioteka reikalauja .NET 6.0 arba vėliau. nėra gimtojo plėtiniai, kuriuos reikia surinkti.

Ar biblioteka palaiko formuluotės perskaitymą?

Formulės juostelės yra saugomi ir gaunamos verbatim. biblioteka neveikia serverio pusėje perskaitymą - formulės vertinamos Excel arba suderinama programa atvirame puslapyje.

Ar galiu jį naudoti komercinėje produkte?

MIT licencija leidžia neribotą komercinį naudojimą be jokių royalties, vietų licencijų ar perdėstymo mokesčių.

  

Support and Learning Resources

 Lietuvių