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

Aspose.Cells FOSS for .NET

Crea, modifica i desa llibres de treball Excel .xlsx des de .NET — gratuït i de codi obert, sense cap dependència de Microsoft Office.

Biblioteca .NET de codi obert per a fitxes d' Excel

Aspose.Cells FOSS per a .NET és una biblioteca gratuïta, amb llicència MIT, de codi obert per treballar amb fitxers de fulls de càlcul Excel en aplicacions .NET. Instal·leu-la amb una única comanda dotnet add package Aspose.Cells_FOSS i comenceu a crear llibres de treball, llegir cel·les, aplicar estils, afegir format condicional, enllaços, validació de dades i filtres automàtics — tot sense requerir Microsoft Excel ni cap biblioteca Office nativa.

La biblioteca exposa una API neta construïda al voltant de Workbook, Worksheet, Cells i Cell — els objectes familiars que tot desenvolupador de fulls de càlcul coneix. Construïu un Workbook per carregar un fitxer .xlsx existent o crear-ne un en blanc, accediu a les fulles de càlcul a través de la col·lecció Worksheets, llegiu i escriviu valors de cel·les amb PutValue, i apliqueu estils mitjançant GetStyle()/SetStyle(). Les fórmules s’emmagatzemen literalment com a cadenes i són avaluades pel visualitzador en obrir, no per la biblioteca en temps d’execució.

Com que la biblioteca és codi purament gestionat .NET sense dependències natives, s’executa de manera idèntica a Windows, macOS, Linux, contenidors Docker i entorns sense servidor com Azure Functions i AWS Lambda. Per a funcionalitats més avançades, considereu el Aspose.Cells commercial edition. La llicència MIT permet l’ús comercial sense restriccions, sense royalties, llicències per seient o tarifes per desplegament.

Llegir i escriure arxius d’Excel

  • XLSX read/write: Obre i desa llibres de treball amb fidelitat completa d’anada i tornada utilitzant Workbook(fileName) i Save(fileName).
  • Cell values: Escriu valors string, int, bool, decimal i DateTime amb Cell.PutValue(value).
  • Cell access: Llegeix valors amb Cell.StringValue i Cell.Value.
  • Formulas: Emmagatzema cadenes de fórmula mitjançant Cell.Formula — avaluades per Excel en obrir.
  • Worksheet navigation: Accedeix a les fulles per índex o nom mitjançant Workbook.Worksheets.

On es pot utilitzar Aspose.Cells FOSS per a .NET

  • Generació de informes: Construir informes Excel amb marca en aplicacions del servidor .NET.
  • Exportació de dades: Escriure els resultats de la consulta a base de donades directament a .xlsx sense Office.
  • Automatizació CI/CD: Generar quadres de resultats d’examen dins del Docker o Linux CI.
  • ** Fluxos de treball ETL:** Lleure fitxes d’entrada, transformar dades i escriure llibres de feina de sortida.
  • Funcions sense servidor: Corregeix dins Azure Functions o AWS Lambda sense dependències.

Estilitzament de cèl·lula i formatatge condicional

  • ** Estilitzador de fonts:** Aplicar en negrit, cursiva, mida i color a través d’Style.Font.
  • Patrons de rellotge: Ajustar colors d’esquena amb Style.ForegroundColor i FillPattern.Solid.
  • ** Formatació condicional:** Agregar les regles FormatConditionType.CellValue, Expression , ColorScale,DataBar i IconSet a través de Worksheet.ConditionalFormattings.
  • Formats de nombres: Asignar cadenes personalitzades per format de números a cada cèl·lula.

Formatejar casos d'ús

  • Informe del panell de control: Aplicar escales de color i barres de dades per destacar els intervals d’IPC.
  • Filats d’estat: Utilitza conjunts de icons per categoritzar visualment els estats de la fila.
  • Listets de treball financer: Formatar columnes de moneda i data amb formats numèrics incorporats.
  • Estile d’encapçallament: Llinxes de capçall en negrit i color per distingir-les de les línies de dades.

Validació de dades i filtres automàtics

  • Regles de validació: Afegeix validacions de nombre sencer, decimal, llista i data via ValidationCollection.Add().
  • Operadors: Utilitza OperatorType.Between, GreaterThan, LessThan, i altres.
  • Tipus de validació: Estableix ValidationType.WholeNumber, Decimal, List, Date, o Custom.
  • Filtres automàtics: Aplica filtres de columna en un rang amb AutoFilter i AutoFilter.FilterColumns.
  • Àrees de cel·les: Defineix rangs de validació mitjançant CellArea.CreateCellArea(start, end).

Casos d'ús de validació

  • Formells d’entrada de dades: Limitar l’entrat a intervals vàlids abans que es comparteixi el llibre.
  • Templates de pressupost: Forçar cèl·lules de presupostos d’entier amb límits min/max.
  • Pipelines de notificació: Validar les dades d’exit abans de lliurar-les als interessats.
  • ** Restriccions de llista:** Bloquejar cèl·lules a una llista desplegable predefinida de valors permès.

Hipervincles, rangs amb noms i protecció

  • Hyperlinks: Adjunta URLs externes, referències internes de cèl·lules i enllaços per mailto a través d’HyperlinkCollection.Add().
  • Intervals nomenats: Definir intervals anomenats globals i de capdalada amb DefinedNameCollection.Add().
  • ** Protecció del llibre de treball:** Bloqueu la estructura del Llibre de Treball utilitzant WorkbookProtection.
  • Protecció de la ficha: Protegeix les fulles individuals amb Worksheet.Protect().
  • ** Diagnòstics de càrrega:** Inspeccionar la entrada malformada utilitzant LoadDiagnostics i LoadIssue.

Casos d'ús de governança i col·laboració

  • ** Distribució de la plantilla:** Protegeix les fulles per evitar que es sobreescrigui accidentalment una fórmula.
  • Listets de treball compartits: Utilitzar intervals nomenats per crear referències estables a les follles.
  • Trails d’auditoria: Link cells a URL de documentació externa per mitjà d"hipervincles.
  • Validació d’entrada: Combinar la protecció amb la validació per fer complir el govern de dades.

Crear un llibre i escriure cèl·lules

Instal·lar el paquet NuGet, després crear un Workbook, accedir al primer Worksheet i escriure valors en cèl·lules utilitzant PutValue. L’exemple demostra l’escriptura de múltiples tipus de valor i la realització d’un viatge redundant amb guardar-i-reloader.

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

Aplicar el formatatge condicional

L’exemple aplica una regla de valor intermedi amb un rellotge sòlid, una norma d’exposició, un escala de colors, une barra de dades i un conjunt d ‘icons.

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

Afegir hipervincles i rangs amb noms

Crear hipervincles interns i externes, després definir intervals nomenats amb un abast per al llibre de treball o una fulla específica.

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

Preguntes freqüents

Què és Aspose.Cells FOSS per a .NET?

És una biblioteca .NET de codi obert lliure, amb llicència del MIT per crear, llegir, modificar i guardar quadres de treball Excel .xlsx sense necessitat de Microsoft Office.

Quins formats de fitxer són compatibles?

.xlsx és l’únic format de lectura/escriptura suportat. .xls, .csv,.ods , .pdf i .html no estan disponibles en aquesta edició .

Requereix Microsoft Office?

No. Aspose.Cells FOSS és codi pur gestionat .NET sense COM, P/Invoke, Office Interop, o dependències de biblioteques natives.

Com ho instal·lo?

Executeu dotnet add package Aspose.Cells_FOSS. La biblioteca requereix .NET 6.0 o posterior. No hi ha extensions natives per compilar.

La biblioteca dóna suport a la fórmula de recalcul?

Les cadenes de fórmules s’emmagatzemen i es recuperen literalment. La biblioteca no realitza recalculs del costat del servidor les formules són avaluades per Excel o una aplicació compatible en open.

Puc utilitzar-lo en un producte comercial?

Sí, la llicència del MIT permet un ús comercial il·limitat sense drets d’autoritat ni línies de seients.

  

Suport i recursos d aprenentatge

 Català