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

Aspose.Cells FOSS pentru .NET

Creați, modificați și salvați Excel .xlsx de la .NET – gratuit și open-source, dependență zero Microsoft Office.

Biblioteca .NET pentru Excel Spreadsheets

Aspose.Cells FOSS pentru .NET este o bibliotecă cu sursă deschisă gratuită, licențiată de MIT pentru a lucra cu fișierele de broşură Excel în aplicațiile .Net. Instalați-o cu un singur comandă dotnet add package Aspose.Cells_FOSS și începeți să creați cărți de lucru, celule de citire, stiluri de aplicare, adăugați formatul condițional, hiperlinkuri, validarea datelor și filtre auto - toate fără a necesita Microsoft Excel sau orice biblioteca Office nativă.

Biblioteca expune o API curata construita in jurul Workbook, Worksheet si Cells - obiectele cunoscute pe care fiecare dezvoltator de scheme le cunoaste. Construiți un Workbook pentru a încărca un fișier existent .xlsx sau creați o fiță albă, accesați tabelele de lucru prin colecția Worksheets, citiți și scrieți valorile celulelor cu PutValue și aplicați stilurile prin GetStyle()/SetStyle(). Formulele sunt stocate verbatim ca ringi si evaluate de vizionar la deschidere, nu de biblioteca in timp util.

Deoarece biblioteca este pură gestionat .NET cod fără dependențe native, funcționează identic pe Windows, macOS, Linux, containere Docker și mediile fără server precum Azure Functions și AWS Lambda. Pentru mai multe capacități avansate, luați în considerare Aspose.Cells commercial edition. Licența MIT permite utilizarea comercială nelimitată cu nici royalties, licențe de locație sau taxe per-deployment.

Citiți și scrieți fișierele Excel

  • XLSX citi/scrie: Deschideți și salvați cărțile de lucru cu fidelitate completă în jurul valorii folosind Workbook(fileName) și Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Accesul la celule: Citiți valorile cu Cell.StringValue și Cell.Value.
  • Formule: Stocăm șirurile de formulă prin Cell.Formula – evaluate de Excel pe deschidere.
  • ** Navigarea pe hârtie:** Acces la hărți prin index sau nume prin Workbook.Worksheets.

Unde se pot folosi Aspose.Cells FOSS pentru .NET

  • Generarea raportului: Construiți rapoartele Excel brandate în aplicațiile .NET server.
  • Exportarea datelor: Scrieți rezultatele interogării bazei de date direct la .xlsx fără Office.
  • CI/CD automatizare: Generarea de cărți de lucru cu rezultate de testare în interiorul Docker sau Linux CI.
  • ** fluxuri de lucru ETL:** Citiți frunzele de intrare, transformați datele și scrieți carti de lucrări de ieșire.
  • Funcțiuni fără server: Run în interiorul funcțiilor Azure sau AWS Lambda, fără dependențe.

Styling celulelor și formarea condițională

  • Font stil: Aplicați valoroasă, italiană, dimensiunea fontului și culoarea prin Style.Font.
  • Filtrarea modelelor: Setati culorile de fundal cu Style.ForegroundColor si FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formate numerice: Asigurați stringurile de format personalizate pentru celule.

Formatul utilizării cazurilor

  • Raporturi de pe desktop: Aplicați scările de culori și barurile de date pentru a evidenția rândurile KPI.
  • File de stat: Utilizați seturile iconice pentru a categoriza vizual stările de ordine.
  • Bocuri de lucru financiare: Formatează valută și coloane date cu formate numerice încorporate.
  • Stilarea cheilor: Culoare de chei cu curaj și culoare pentru a le distinge de rândurile de date.

Validarea datelor și auto-filtrare

  • Reguli de validare: Afișează numărul total, decimalul, lista și date ale validațiilor prin ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filtre auto: Aplicați filtre coloană într-o gamă cu AutoFilter și AutoFilter.FilterColumns.
  • Ziunile celule: Definiți rangoanele de validare folosind CellArea.CreateCellArea(start, end).

Validarea cazurilor de utilizare

  • Formele de intrare a datelor: Restrictați intrarea la rangoane valabile înainte ca cartea de lucru să fie împărtășită.
  • Template de buget: Implementarea celulelor bugetarului cu numere întregi cu limite min/max.
  • Raportarea pipelinelor: Verificați datele de producție înainte de a le furniza părților interesate.
  • Climente de listă: Închideți celulele la o listë predefinită a valorilor permise.

Hyperlink-uri, ranguri numite și protecție

  • Hyperlink-uri: Adăugați URL-urile externe, referințele interne ale celulelor și link-ul de mail prin HyperlinkCollection.Add().
  • Range numite: Definiți range globale și listate cu nume cu DefinedNameCollection.Add().
  • Protecția de lucrare: Închideți structura lucrării folosind WorkbookProtection.
  • Protecția de hârtie: Protejează hărțile individuale cu Worksheet.Protect().
  • Diagnostică de încărcare: Inspectează intrările defectuoase folosind LoadDiagnostics și LoadIssue.

Guvernarea şi cooperarea folosesc cazuri

  • ** Distribuirea de șablon:** Protejează frunzele pentru a preveni supraîncărcarea accidentală a formulelor.
  • Biburi de lucru partajate: Utilizați rangoane numite pentru a crea referințe stabile pe frunze.
  • Treii de audit: Link-uri către URL-urile externale ale documentării prin intermediul hiperlinkurilor.
  • Validația de intrare: Combinați protecția cu validarea pentru a efectua guvernanța datelor.

Creați un cartea de lucru și scrieți celule

Instalați pachetul NuGet, apoi creați un Workbook, accesați primul Worksheet și scrieți valori la celule folosind PutValue. Exemplul demonstrează scrierea mai multor tipuri de valori și efectuarea unei excursii runde salvată și încărcată.

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

Formatul condițional

Adăugați reguli de formare condiționată pentru a evidenția rândurile celulelor. Exemplul aplică o regulă de valoare interioară cu un umplut solid, o normă a expresiei, un scal de culori, una de date și un set de pictograme.

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

Adăugați hiperlinkuri și numite ranguri

Creați hiperlinkuri externe și interne, apoi definiți rândurile denumite în cartea de lucru sau într-o anumită etichetă.

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

Ce este Aspose.Cells FOSS pentru .NET?

Este o bibliotecă .NET cu sursă deschisă gratuită, licențiată de MIT pentru a crea, citi, modifica și salva Excel .xlsx fără a necesita Microsoft Office.

Ce formate de fișiere sunt susținute?

XLSX este singurul format de citire/scrisoare susținut. XL S, CSV, ODS, PDF, HTML și exportul imaginii nu sunt disponibile în această ediție.

Este necesar Microsoft Office?

Aspose.Cells FOSS este un cod .NET curat, cu nici o dependență COM, P/Invoke, Office Interop sau bibliotecă nativă.

Cum o instalează?

Începeți dotnet add package Aspose.Cells_FOSS. biblioteca necesită .NET 6.0 sau mai târziu. nu există extinderi native pentru a compila.

Biblioteca susține recalcularea formulelor?

Biblioteca nu efectuează recalcularea server-side - formule sunt evaluate de Excel sau o aplicație compatibilă pe deschidere.

Pot să o folosesc într-un produs comercial?

Da. Licența MIT permite utilizarea comercială nelimitată fără royalties, licențe de locuri sau taxe per-deployment.

  

Support and Learning Resources

 Română