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

Aspose.Cells FOSS for .NET

Izveidojiet, modificējiet un saglabājiet Excel .xlsx darba grāmatas no .NET — bezmaksas un atvērtā koda, bez Microsoft Office atkarības.

Atvērtā koda .NET bibliotēka Excel izklājlapām

Aspose.Cells FOSS for .NET ir bezmaksas, MIT licencēta atvērtā koda bibliotēka, kas ļauj strādāt ar Excel izklājlapu failiem .NET lietojumprogrammās. Instalējiet to ar vienu dotnet add package Aspose.Cells_FOSS komandu un sāciet veidot darba grāmatas, lasīt šūnas, piemērot stilus, pievienot nosacīto formatēšanu, hipersaites, datu validāciju un automātiskos filtrus — viss bez Microsoft Excel vai jebkādas vietējās Office bibliotēkas prasības.

Bibliotēka nodrošina tīru API, kas balstīts uz Workbook, Worksheet, Cells un Cell — pazīstamajiem objektiem, ko pazīst katrs izklājlapu izstrādātājs. Izveidojiet Workbook, lai ielādētu esošu .xlsx failu vai izveidotu tukšu, piekļūstiet darblapām caur Worksheets kolekciju, lasiet un rakstiet šūnu vērtības ar PutValue un piemērojiet stilus, izmantojot GetStyle()/SetStyle(). Formulas tiek saglabātas burtiski kā virknes un tiek novērtētas skatītāja atvēršanas brīdī, nevis bibliotēkas izpildes laikā.

Tā kā bibliotēka ir tīri pārvaldīts .NET kods bez vietējām atkarībām, tā darbojas identiski Windows, macOS, Linux, Docker konteineros un serverless vidēs, piemēram, Azure Functions un AWS Lambda. Lai iegūtu plašākas iespējas, apsveriet Aspose.Cells commercial edition. MIT licence ļauj neierobežotu komerciālu lietošanu bez honorāriem, sēdvietu licencēm vai maksu par katru izvietojumu.

Lasīt un rakstīt Excel failus

  • XLSX read/write: Atveriet un saglabājiet darblapas ar pilnīgu apgriešanas precizitāti, izmantojot Workbook(fileName) un Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cell access: Nolasiet vērtības, izmantojot Cell.StringValue un Cell.Value.
  • Formulas: Saglabājiet formulas virknes, izmantojot Cell.Formula — tās tiek novērtētas, kad Excel atver dokumentu.
  • Darblapas navigācija: Piekļūstiet darblapām pēc indeksa vai nosaukuma, izmantojot Workbook.Worksheets.

Kur Aspose.Cells FOSS priekš .NET var tikt izmantots

  • Report generation: Izveidojiet zīmola Excel atskaites .NET servera lietojumprogrammās.
  • Datu eksportēšana: Rakstiet datubāzes vaicājuma rezultātus tieši uz .xlsx bez Office.
  • CI/CD automation: Ģenerēt testu rezultātu darba grāmatas Docker vai Linux CI.
  • ETL darbkops: Lasīt ievades lapas, pārveidot datus, un rakstīt izvades darba grāmatas.
  • Serverless functions: Darbojas Azure Functions vai AWS Lambda iekšpusē bez atkarībām.

Šūnu stilizēšana un nosacītā formatēšana

  • Fonta stils: Lietojiet treknrakstu, slīprakstu, fonta lielumu un krāsu, izmantojot Style.Font.
  • Aizpildes modeļi: Iestatiet fona krāsas, izmantojot Style.ForegroundColor un FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Skaitļu formāti: Piešķiriet pielāgotas skaitļu formāta virknes katrai šūnai.

Formatēšanas lietošanas gadījumi

  • Informācijas paneļa atskaites: Lietojiet krāsu skalas un datu joslas, lai izceltu KPI diapazonus.
  • Status sheets: Izmantojiet ikonu kopas, lai vizuāli kategorizētu rindu stāvokļus.
  • Finanšu darba grāmatas: Formatēt valūtas un datuma kolonnas, izmantojot iebūvētos skaitļu formātus.
  • Virsrakstu stilizēšana: Trekniniet un krāsainojiet virsrakstu rindas, lai tās atšķirtu no datu rindām.

Datu validācija un automātiskie filtri

  • Validācijas noteikumi: Pievienojiet vesela skaitļa, decimāla, saraksta un datuma validācijas, izmantojot ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto-filters: Lietojiet kolonnu filtrus diapazonā, izmantojot AutoFilter un AutoFilter.FilterColumns.
  • Šūnu apgabali: Definējiet validācijas diapazonus, izmantojot CellArea.CreateCellArea(start, end).

Validācijas lietošanas gadījumi

  • Data entry forms: Ierobežojiet ievadi uz derīgiem diapazoniem, pirms darblapa tiek koplietota.
  • Budžeta veidnes: Nodrošiniet veselu skaitļu budžeta šūnas ar min/maks robežām.
  • Reporting pipelines: Pārbaudiet izvades datus pirms to nodošanas ieinteresētajām pusēm.
  • List constraints: Bloķēt šūnas uz iepriekš definētu nolaižamo sarakstu ar atļautajām vērtībām.

Hipersaites, nosauktie diapazoni un aizsardzība

  • Hyperlinks: Pievienojiet ārējās URL, iekšējās šūnas atsauces un mailto saites, izmantojot HyperlinkCollection.Add().
  • Named ranges: Definējiet globālus un loksnas apjoma nosauktos diapazonus, izmantojot DefinedNameCollection.Add().
  • Workbook protection: Bloķēt darba grāmatas struktūru, izmantojot WorkbookProtection.
  • Worksheet protection: Aizsargājiet atsevišķas lapas ar Worksheet.Protect().
  • Ielādēt diagnostiku: Pārbaudiet nepareizi formatētu ievadi, izmantojot LoadDiagnostics un LoadIssue.

Pārvaldības un sadarbības lietošanas gadījumi

  • Veidnes izplatīšana: Aizsargājiet lapas, lai novērstu nejaušu formulas pārrakstīšanu.
  • Shared workbooks: Izmantojiet nosauktus diapazonus, lai izveidotu stabilas atsauces starp darblapām.
  • Audita pēdas: Saistiet šūnas ar ārējām dokumentācijas URL adresēm, izmantojot hipersaites.
  • Ievades validācija: Apvienojiet aizsardzību ar validāciju, lai nodrošinātu datu pārvaldību.

Izveidot darba grāmatu un rakstīt šūnas

Instalējiet NuGet pakotni, pēc tam izveidojiet Workbook, piekļūstiet pirmajam Worksheet un rakstiet vērtības šūnās, izmantojot PutValue. Šis piemērs demonstrē vairāku vērtību tipu rakstīšanu un saglabāšanas un pārlādēšanas ciklu.

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

Pielietot nosacīto formatēšanu

Pievienojiet nosacītās formatēšanas noteikumus, lai izceltu šūnu diapazonus. Piemērā tiek piemērots starpvērtības noteikums ar vienmērīgu aizpildījumu, izteiksmes noteikums, krāsu skala, datu josla un ikonu komplekts.

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

Pievienot hipersaites un nosauktus diapazonus

Izveidojiet ārējās un iekšējās hipersaites, pēc tam definējiet nosauktus diapazonus, kas attiecas uz darbgrāmatu vai konkrētu lapu.

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 ir Aspose.Cells FOSS par .NET?

Tas ir bezmaksas, MIT licences atvērtā koda .NET bibliotēka, kas ļauj izveidot, lasīt, modificēt un saglabāt Excel .xlsx darba grāmatas, neprasot Microsoft Office.

Kuri failu formāti tiek atbalstīti?

XLSX ir vienīgais atbalstītais lasīšanas/rakstīšanas formāts. XLS, CSV, ODS, PDF, HTML un attēlu eksportēšana nav pieejama šajā izdevumā.

Vai tas prasa Microsoft Office?

Nē. Aspose.Cells FOSS ir tīri pārvaldīts .NET kods bez COM, P/Invoke, Office Interop vai vietējām bibliotēku atkarībām.

Kā to instalēt?

Palaidiet dotnet add package Aspose.Cells_FOSS. Bibliotēkai ir vajadzīgs .NET 6.0 vai jaunāks. Nav jākompilē vietējie paplašinājumi.

Vai bibliotēka atbalsta formulas pārrēķināšanu?

Formulu virknes tiek saglabātas un izgūtas tieši tāpat. Bibliotēka neveic servera puses pārrēķinus — formulas tiek novērtētas Excel vai saderīgā lietojumprogrammā atverot.

Vai es varu to izmantot komerciālam produktam?

Jā. MIT licence ļauj neierobežotu komerciālu lietošanu bez honorāriem, sēdvietu licencēm vai izvietošanas maksām.

  

Support and Learning Resources

 Latviešu