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

Aspose.Cells FOSS for TypeScript

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

Librería de TipoScript de código abierto para 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 o cualquier dependencia de Office.

La biblioteca expone un API limpio construido alrededor de Workbook, Worksheet, Cell y Style – los objetos familiares que todo desarrollador de hojas de cálculo conoce. Lee y escribe celdas usando putValue(), dales estilo con los objetos Style, Font y Fill, agrega gráficos mediante ChartCollection y configura la validación de datos, filtros automáticos, comentarios e hipervínculos en cualquier hoja de cálculo.

Leer y escribir archivos de Excel

  • XLSX round-trip: Cargue los libros de trabajo con Workbook.load() y salve conworkbook.save() preservando valores celulares, fórmulas y estilos.
  • Acceso a las células: Leer y escribir valores con worksheet.putValue() y worksheet.getCell() por índice de línea/columna o referencia de la célula.
  • Formulas: Escribe las líneas de fórmula a través de cell.setFormula() - verbatim almacenado en XLSX, evaluado por Excel o LibreOffice en abierto.
  • Múltiples hojas de trabajo: Crea, renombre, mova y elimina hojes con métodos WorksheetCollection incluyendo addWorksheet(), removeWorksheet() y moveWorksheet().

Dónde Aspose.Cells FOSS se puede usar

  • Púpoles de datos: Exporta los resultados de la consulta de base de información directamente a XLSX o CSV utilizando workbook.toCsv().
  • Generador de informes: Construye informas estilizadas y marcadas de Excel sin Office instalado.
  • Documentación: Convertir las fichas de espiral a Markdown a través de workbook.toMarkdown().
  • Fluentes de trabajo ETL: Leer las hojas de entrada, transformar los datos y escribir libros de estudio de salida.
  • *Automatización CI/CD: Generar las placas de prueba-resultado dentro de los contenedores Docker.

Estilo, gráficos y formas

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

Exportación y protección

  • Exportación multi‑formato: Guardar en XLSX, CSV, JSON, Markdown y HTML usando workbook.save() o métodos dedicados como toJson(), toCsv(), toMarkdown() y toHtml().
  • Importación y exportación de HTML: Cargar tablas HTML con HtmlReader y exportar libros de trabajo con estilo usando HtmlExporter.
  • Protección del libro de trabajo: Proteger los libros de trabajo con una contraseña usando workbook.protect(true, "password").
  • Protección de celdas: Bloquear celdas individuales con style.setLocked(true) y controlar la visibilidad de fórmulas con style.setHidden().

Validación y Filtración de Datos

  • Validación de datos: Agregar reglas de validación de lista, número y personalizadas a rangos de celdas con DataValidation y worksheet.addDataValidation().
  • Auto‑filtro: Establecer encabezados de columna filtrables con worksheet.setAutoFilter() y eliminar filtros con removeAutoFilter().
  • Formato condicional: Aplicar escalas de color, barras de datos y conjuntos de íconos mediante ConditionalFormatCollection con ColorScaleRule, DataBarRule y IconSetRule.
  • Comentarios: Adjuntar comentarios de celda con objetos Comment a través de worksheet.addComment().

Experiencia de 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+.

El 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 en el mundo real. El código fuente tiene licencia MIT, está alojado en GitHub y acepta informes de errores y pull requests.

Escribe valores y fórmulas de célula

Crea un libro de trabajo, escriba diferentes tipos de valores para las células y establece fórmulas que Excel evalúa en abierto.

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

Aplique el estil de font

Configure el nombre de la letra, tamaño, corazón, italia y color en una célula utilizando 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");

Instalar el filtro automático

Población de una gama de datos y habilitar los header de filtro automático para la filtrar columnas interactivas 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 TipoScript gratuita y licenciada por MIT para crear, leer, modificar y exportar las fichas de Excel sin que se requiera Microsoft Office.

¿Qué formatos de archivo se apoyan?

.xlsx para leer/escribir. los formatos de exportación únicamente incluyen CSV, JSON, Markdown y HTML. HTML también se puede importar a través de HtmlReader.

¿Es necesario 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 instalaré?

Run npm install @aspose/cells@1.0.0. No se requieren paquetes de sistema adicionales o exteniones nativas.

¿Puedo aplicar el estil celular?

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

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

Sí. llame workbook.protect(true, "password") para proteger un libro de trabajo con una contraseña. las células individuales pueden ser bloqueadas con style.setLocked(true).

  

Recursos de soporte y aprendizaje

 Español