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

Aspose.Cells FOSS para .NET

Crea, modifica y salva los libros de trabajo .xlsx de Excel desde .NET - libre y código abierto, dependencia de Microsoft Office cero.

Librería .NET de código abierto para Excel

Aspose.Cells FOSS para .NET es una biblioteca de código abierto gratuita, licenciada por MIT para trabajar con los archivos de hoja de Excel en aplicaciones .Net. Instalarlo con un único comando dotnet add package Aspose.Cells_FOSS y comenzar a crear libros de trabajo, celdas de lectura, estilos de aplicación, añadir formatos condicionales, hiperligazones, validación de datos y filtros automáticos - todo sin requerir Microsoft Excel o cualquier biblioteca nativa del Office.

La biblioteca expone una API limpia construida alrededor de Workbook, Worksheet y Cells - los objetos conocidos todos los desarrolladores de la hoja de referencia saben. Construir un Workbook para cargar un archivo existente .xlsx o crear un blanco, acceder a las hojas de trabajo a través de la colección Worksheets, leer y escribir valores celulares con PutValue y aplicar estilos a partir de GetStyle()/SetStyle(). Las fórmulas se almacenan verbalmente como líneas y son evaluadas por el espectador en abierto, no por la biblioteca en tiempo real.

Debido a que la biblioteca es puro código .NET gestionado con ninguna dependencia nativa, funciona de forma idéntica en los contenedores Windows, macOS, Linux, Docker y ambientes sin servidor como Azure Functions y AWS Lambda. Para capacidades más avanzadas, considere el Aspose.Cells commercial edition. La Licencia MIT permite uso comercial ilimitado sin royalties, licencias de asiento o tarifas por implementación.

Leer y escribir archivos de Excel

  • XLSX leer/escrever: Abre y salve libros de trabajo con fidelidad completa en el recorrido utilizando Workbook(fileName) y {Platz.
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • ** Acceso a la célula:** Leer los valores con Cell.StringValue y Cell.Value.
  • Formulas: Almacenar las líneas de fórmula a través de Cell.Formula — evaluado por Excel en abierto.
  • Navegación de la hoja de trabajo: Acceso a las hojas por índice o nombre a través de Workbook.Worksheets.

Aspose.Cells FOSS - Dónde se pueden utilizar las células FOSS para .NET

  • Generador de informes: Construye informas marcadas en Excel en aplicaciones del servidor .NET.
  • Exportación de datos: Escribe los resultados de la consulta de base de información directamente a .xlsx sin Office.
  • *Automatización CI/CD: Generar libros de trabajo de resultados de prueba dentro del Docker o Linux CI.
  • Fluentes de trabajo ETL: Leer las hojas de entrada, transformar los datos y escribir libros de estudio de salida.
  • Funciones sin servidor: Rúa dentro de las funciones de Azure o AWS Lambda sin dependencias.

Estilo celular y formatación condicional

  • ** Estilo de fuente:** Aplique valiente, italiano, tamaño de la letra y color a través de Style.Font.
  • Renúntate los patrones: Define colores de fondo con Style.ForegroundColor y FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formatos de número: Asignar líneas de formato de números personalizados por célula.

Formato de uso Casos

  • Relatos de la placa: Aplique escalas de colores y barras de datos para destacar las ramas de KPI.
  • Las hojas de estado: Utilice los conjuntos de iconos para categorizar visualmente los estados de línea.
  • Libros de trabajo financieros: Formato las columnas de divisas y fecha con formatos de números integrados.
  • Título de cabeza: Las líneas de cabecera valientes y coloridas para distinguirlas de las líneos de datos.

Validación de datos y filtros automáticos

  • Reglas de validación: Añadir números enteros, decimais, listas y validezes de fecha a través de ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filtros automáticos: Aplique filtros de columna en una gama con AutoFilter y AutoFilter.FilterColumns.
  • ** Áreas de células:** Define las ramas de validación utilizando CellArea.CreateCellArea(start, end).

Validación de casos de uso

  • Formularios de entrada de datos: Limitar la entrada a rango válido antes de que el libro de trabajo se comparte.
  • Templados de presupuesto: Implementa las células de origen total con límites min/max.
  • Pubinas de informe: Validar los datos de producción antes de entregarlos a las partes interesadas.
  • List restrictions: Cerrar las células a una lista de descenso predefinida de valores permitidos.

Hiperlinks, rango nombrado y protección

  • Hyperlinks: Añade URL externos, referencias de células internas y enlaces a correo a través de HyperlinkCollection.Add().
  • Ranches nombradas: Define las ramas globales y listas con DefinedNameCollection.Add().
  • Protección del libro de trabajo: Clica la estructura del librerio utilizando WorkbookProtection.
  • Protección de hoja de trabajo: Proteja las hojas individuales con Worksheet.Protect().
  • Diagnósticos de carga: Inspecciona las entradas malformadas utilizando LoadDiagnostics y LoadIssue.

Gestión y colaboración utilizan casos

  • ** Distribución de templates:** Protege las hojas para evitar la sobreescritura accidental de la fórmula.
  • Libros de trabajo compartidos: Utilice ramas nombradas para crear referencias cruzadas estables.
  • Tras de auditoría: Enlaces a las células a URLs de documentación externa a través de hiperenlace.
  • VALIFICACIÓN DE INTRODU: Combina protección con validación para aplicar la gestión de datos.

Crea un libro de trabajo y escriba las células

Instalar el paquete NuGet, luego crear un Workbook, acceder al primero Worksheet y escribir valores a las células utilizando PutValue. El ejemplo demuestra escribir varios tipos de valor y realizar una ronda de ahorro y descarga.

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

Formato Condicional

Añade reglas de formatación condicional para destacar las ramas de células. El ejemplo aplica una regla de intervalo con un recheo sólido, una Regla del expresión, la escala de color, un bar de datos y un conjunto de iconos.

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

Adicionar hiperenlaces y rango nombrado

Crea hiperlinks externos e internos, luego define las ramas nombradas encubiertas al libro de trabajo o a una hoja 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");

Preguntas frecuentes

¿Qué es Aspose.Cells FOSS para .NET?

Es una biblioteca de código abierto .NET gratuita y licenciada por MIT para crear, leer, modificar y salvar los libros de trabajo Excel .xlsx sin que se requiera Microsoft Office.

¿Qué formatos de archivo se apoyan?

XLSX es el único formato de lectura/escritura que se apoya. XL S, CSV, ODS, PDF, HTML y la exportación de imágenes no están disponibles en esta edición.

¿Es necesario Microsoft Office?

No. Aspose.Cells FOSS es un código .NET gestionado puro sin COM, P/Invoke, Office Interop o dependencias de la biblioteca nativa.

¿Cómo lo instalaré?

Aspose.Cells - La biblioteca requiere .NET 6.0 o más tarde. no hay extensións nativas para compilar.

¿La biblioteca apoya la recalculacin de fórmula?

La biblioteca no realiza la recalculacin de lado del servidor — las fórmulas se evalúan por Excel o una aplicación compatible en abierto.

¿Puedo usarlo en un producto comercial?

La Licencia MIT permite el uso comercial ilimitado sin royalties, licencias de asiento o tarifas por despacho.

  

Recursos de soporte y aprendizaje

 Español