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

Aspose.Cells FOSS para TypeScript

Crea, modifica y exporta hojas de cálculo de Excel desde TypeScript – gratuito y de código abierto, sin dependencia de Microsoft Office.

Biblioteca de TypeScript de código abierto para hojas de cálculo Excel

Aspose.Cells FOSS para TypeScript es una biblioteca gratuita y de código abierto para trabajar con archivos de hoja de cálculo en aplicaciones TypeScript. Instálala con npm install @aspose/cells@1.0.0 y comienza a crear libros de trabajo, leer celdas, aplicar estilos, crear gráficos y exportar a XLSX, CSV, Markdown, JSON, o HTML – todo sin requerir Microsoft Excel ni ninguna dependencia de Office.

La biblioteca expone una API limpia construida alrededor de Workbook, Worksheet, Cell y Style — los objetos familiares que todo desarrollador de hojas de cálculo conoce. Lea y escriba celdas usando putValue(), estílelas con los objetos Style, Font y Fill, añada gráficos mediante ChartCollection, y configure la validación de datos, filtros automáticos, comentarios e hipervínculos en cualquier hoja de cálculo.

Leer y escribir archivos Excel

  • XLSX round-trip: Cargue libros de trabajo con Workbook.load() y guárdelos con workbook.save() preservando los valores de celda, fórmulas y estilos.
  • Acceso a celdas: Leer y escribir valores con worksheet.putValue() y worksheet.getCell() por índice de fila/columna o referencia de celda.
  • Fórmulas: Escriba cadenas de fórmula a través de cell.setFormula() – almacenadas literalmente en XLSX, evaluadas por Excel o LibreOffice al abrir.
  • Múltiples hojas de cálculo: Crear, renombrar, mover y eliminar hojas de cálculo con los métodos WorksheetCollection que incluyen addWorksheet(), removeWorksheet() y moveWorksheet().

Dónde se puede usar Aspose.Cells FOSS

  • Data pipelines: Exportar resultados de consultas de base de datos directamente a XLSX o CSV usando workbook.toCsv().
  • Generación de informes: Cree informes de Excel con estilo y marca sin Office instalado.
  • Documentación: Convertir hojas de cálculo a Markdown a través de workbook.toMarkdown().
  • Flujos de trabajo ETL: Leer hojas de entrada, transformar datos y escribir libros de trabajo de salida.
  • Automatización CI/CD: Generar hojas de cálculo de resultados de pruebas dentro de contenedores Docker.

Estilos, gráficos y formas

  • Fuente y relleno: Aplicar negrita, cursiva, tamaño de fuente y colores a través de Style con setBold(), setItalic(), setFontSize() y setFontColor().
  • Formatos de número: Establezca formatos de fecha, moneda y número personalizados por celda usando numFmtId en Style.
  • Charts: Construya gráficos de barras, líneas, pastel, de áreas y de dispersión con ChartCollection y renderice los datos del gráfico mediante ChartRenderer.
  • Formas: Agregue formas vectoriales a las hojas de cálculo con addShape() que admite rectángulos, elipses, flechas, conectores y más a través de la jerarquía ShapeInfo.

Exportación y Protección

  • Exportación multiformato: Guarde en XLSX, CSV, JSON, Markdown y HTML usando workbook.save() o métodos dedicados como toJson(), toCsv(), toMarkdown() y toHtml().
  • HTML import and export: Cargar tablas HTML con HtmlReader y exportar libros de trabajo con estilo con HtmlExporter.
  • Protección del libro de trabajo: Proteja los libros de trabajo con una contraseña usando workbook.protect(true, "password").
  • Protección de celdas: Bloquee celdas individuales con style.setLocked(true) y controle la visibilidad de fórmulas con style.setHidden().

Validación de datos y filtrado

  • Validación de datos: Agregue reglas de validación de lista, número y personalizadas a los rangos de celdas con DataValidation y worksheet.addDataValidation().
  • Auto-filtro: Establezca encabezados de columna filtrables con worksheet.setAutoFilter() y elimine los filtros con removeAutoFilter().
  • Formato condicional: Aplicar escalas de color, barras de datos y conjuntos de iconos a través de ConditionalFormatCollection con ColorScaleRule, DataBarRule y IconSetRule.
  • Comentarios: Adjunte comentarios de celda con objetos Comment a través de worksheet.addComment().

Experiencia del desarrollador

Aspose.Cells FOSS para TypeScript se puede instalar con un solo comando npm install @aspose/cells@1.0.0. No hay bibliotecas nativas de Office ni paquetes del sistema que instalar. La biblioteca se ejecuta en cualquier entorno Node.js con soporte para TypeScript 5+.

La API cubre Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink y Shape – los objetos centrales para la automatización de hojas de cálculo del mundo real. El código fuente tiene licencia MIT, está alojado en GitHub y acepta informes de errores y solicitudes de extracción.

Escribir valores de celda y fórmulas

Cree un libro de trabajo, escriba diferentes tipos de valores en celdas y establezca fórmulas que Excel evalúa al abrir.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("output.xlsx");

Aplicar estilo de fuente

Establezca el nombre de fuente, el tamaño, la negrita, la cursiva y el color en una celda usando la clase Style.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

Configurar filtro automático

Rellene un rango de datos y habilite los encabezados de filtro automático para el filtrado interactivo de columnas en Excel.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

Preguntas frecuentes

¿Qué es Aspose.Cells FOSS para TypeScript?

Es una biblioteca de TypeScript gratuita, con licencia MIT, para crear, leer, modificar y exportar hojas de cálculo de Excel sin requerir Microsoft Office.

¿Qué formatos de archivo son compatibles?

.xlsx para lectura/escritura. Los formatos solo de exportación incluyen CSV, JSON, Markdown y HTML. HTML también puede importarse a través de HtmlReader.

¿Requiere Microsoft Excel o Office?

No. Aspose.Cells FOSS es una biblioteca TypeScript pura sin dependencia de Microsoft Office, automatización COM, o cualquier tiempo de ejecución propietario.

¿Cómo lo instalo?

Ejecute npm install @aspose/cells@1.0.0. No se requieren paquetes del sistema adicionales ni extensiones nativas.

¿Puedo aplicar estilo a las celdas?

Sí. Use la clase Style con métodos como setBold(), setItalic(), setFontSize(), setFontName() y setFontColor() para dar estilo a celdas individuales.

¿Se admite la protección del libro de trabajo?

Sí. Llame a workbook.protect(true, "password") para proteger un libro de trabajo con una contraseña. Las celdas individuales pueden bloquearse con style.setLocked(true).

  

Recursos de soporte y aprendizaje

 Español