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

Aspose.Cells FOSS per a .NET

Crear, modificar i salvar els llibres de treball Excel .xlsx del .NET - lliure i obert codi, zero dependència Microsoft Office.

Biblioteca .NET de codi obert per a Excel

Aspose.Cells FOSS per .NET és una biblioteca de codi obert gratuït, amb llicència MIT per treballar amb els arxius d’espregació Excel en aplicacions .Net. Instal·la-lo amb un comanda únic dotnet add package Aspose.Cells_FOSS i comença a crear llibres de treball, llegir cèl·lules, aplicar estils, afegir formatació condicional, hiperlinks, validació de dades i filtrats automàtics - tot sense requerir Microsoft Excel o qualsevol biblioteca nativa del Office.

La biblioteca exposa una API neta construïda al voltant de Workbook, Worksheet i Cells - els objectes coneguts que cada desenvolupador de la taula coneix. Construir un Workbook per carregar un arxiu existent .xlsx o crear un blanc, accedir a les taules de treball a través de la col·lecció Worksheets, llegir i escriure valors cel·lular amb PutValue i aplicar estils a partir de GetStyle()/SetStyle(). Les fórmules són emmagatzemades verbatim com a filetes i avaluar per l’espectador en obert, no per la biblioteca en temps de treball.

Com que la biblioteca és purament gestionat .NET codi sense dependències natives, es fa de manera idèntica en Windows, macOS, Linux, contenidors Docker i entorns sense servidor com Azure Functions i AWS Lambda. Per a capacitats més avançades, considereu el Aspose.Cells commercial edition. La Llicència MIT permet un ús comercial il·limitat amb cap royalties, llicències de seients o les despeses per desplegament.

Llegir i escriure arxius Excel

  • XLSX llegir/escriure: Obre i guardar llibres de treball amb fidelitat total en el recorregut mitjançant Workbook(fileName) i Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Acceso a la cèl·lula: Llegiu els valors amb Cell.StringValue i Cell.Value.
  • Formules: Emmagatzema les files de fórmula a través de Cell.Formula — avaluar per Excel en obert.
  • Navigació de taula: Accés a les taules per index o nom a través de Workbook.Worksheets.

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

  • Generació de reportes: Construir informes d’Excel amb marca en aplicacions del servidor .NET.
  • Exportació de dades: Escriu els resultats de la consulta de base de bases directament a .xlsx sense Office.
  • Automatització de CI/CD: Genera els llibres de treball d’examen dins del Docker o el Linux CI.
  • Flues de treball ETL: Llegeix les fulles d’entrada, transforma dades i escrius llibres de feina de sortida.
  • Funcions sense servidor: Funciona dins de les funcions d’Azure o AWS Lambda sense dependències.

Estilització de cèl·lules i formatació condicional

  • ** Estil de font:** Aplica el cor, l’italià, la mida de lletra i el color a través de Style.Font.
  • Full els patrons: Defineix colors de fons amb Style.ForegroundColor i FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formats de número: Assigna les files de format de nombre personalitzat per cèl·lula.

Formatar els casos d'ús

  • Raports de la placa: Aplica escales de colors i barres de dades per destacar les rànquing KPI.
  • Filets d’estat: Utilitzeu els set icones per categoritzar visualment els estats de ronda.
  • Llibres de treball financeres: Format columnes de moneda i data amb formats en nombre integrat.
  • ** Estil de cap:** Llàstima i color de rutes de la cap per distingir-los de les files de dades.

Validació de dades i autofilters

  • Regles de validació: Afegeix nombres totals, decimals i dates a través de ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filters automàtics: Aplica els filtres de columnes en una gamma amb AutoFilter i AutoFilter.FilterColumns.
  • Àrees de cèl·lula: Defineix les rànimes de validació utilitzant CellArea.CreateCellArea(start, end).

Validació dels casos d'ús

  • Forms d’entrada de dades: Limita la entrada a rangs vàlids abans que es comparteixi el llibre.
  • Templats de pressupost: Es pot aplicar les cèl·lules de budget total amb límits min/max.
  • Raportar els tubs: Validar les dades de producció abans de lliurar-les a les parts interessades.
  • List restrictions: Lock cèl·lules a una llista de descàrregues predefinida dels valors permesos.

Hyperlinks, rànquing nominat i protecció

  • Hyperlinks: Afegeix URLs externs, referències de cèl·lules internes i enllaços a mail via HyperlinkCollection.Add().
  • Ranges anomenades: Defineix les rànquing globals i de la fila amb DefinedNameCollection.Add().
  • Protecció del llibre de treball: Esclata la estructura del lliurament de feina utilitzant WorkbookProtection.
  • Protecció de tauletes: Protegeix les taules individuals amb Worksheet.Protect().
  • Diagnòstics de càrrega: Inspecció d’ingressos malformats utilitzant LoadDiagnostics i LoadIssue.

Governança i col·laboració utilitzen casos

    • Distribució de les fórmules: * Protegeix les fulles per evitar la sobreescritura accidental.
  • Llibres de treball compartits: Utilitza rànquers anomenats per crear referències estables a la cartera.
  • Treus d’audit: enllaçar les cèl·lules a URLs de documentació externes mitjançant hyperlinks.
  • Validació d’entrada: Combina la protecció amb la validació per a aplicar la governança de dades.

Crea un llibre de treball i escriu les cèl·lules

Instal·la el paquet NuGet, després crea un Workbook, accedeix al primer Worksheet i escriu valors a les cèl·lules utilitzant PutValue. L’exemple demostra escriure múltiples tipus de valor i realitzar una ruta d’estalvi i càrrega.

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

Formatar la formatura condicional

Afegeix regles de formatació condicional per destacar les rànquing cel·lular. L’exemple aplica una regla d’interval amb un preu sòlid, una norma d’expressió, l’escala de colors, la barra de dades i el set 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");

Addició d’hiperlincs i rànquing nomenat

Crea hiperenllaços externs i interns, després defineix les rànquinges anomenades encapçalades al llibre de treball o a una fila 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 lliure biblioteca de codi obert .NET amb llicència MIT per crear, llegir, modificar i salvar llibres d’excel .xlsx sense necessitar Microsoft Office.

Quins formats de fitxers es donen suport?

XLSX és l’únic format de lectura/escriptura que es dóna suport. XLs, CSV, ODS, PDF, HTML i imatge export no estan disponibles en aquesta edició.

Necessita Microsoft Office?

Aspose.Cells FOSS és un codi .NET gestionat purament sense COM, P/Invoke, Office Interop o dependències de la biblioteca nativa.

Com ho instal·lo?

Aspose.Cells - La biblioteca requereix .NET 6.0 o posterior. no hi ha extensions natives per compilar.

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

La biblioteca no realitza la recalculada del servidor - les fórmules s’avalueixen per Excel o una aplicació compatible en obert.

Es pot utilitzar en un producte comercial?

La Llicència MIT permet un ús comercial il·limitat sense royalties, llicències de seient o les despeses per desplegament.

  

Suport i recursos d aprenentatge

 Català