Introdução

Aspose.Cells FOSS for TypeScript é uma biblioteca gratuita e de código aberto que permite aos desenvolvedores criar, ler, modificar e exportar planilhas Excel diretamente de aplicações TypeScript. A biblioteca tem licença MIT e não depende do Microsoft Office ou de qualquer runtime nativo — ela funciona de forma idêntica no Windows, Linux e macOS.

A biblioteca fornece uma API limpa construída em torno das classes Workbook, Worksheet, Cell e Style. Os desenvolvedores podem escrever valores de células, definir fórmulas, aplicar estilos de fonte e preenchimento, adicionar gráficos e formas, configurar validação de dados e filtros automáticos e exportar para vários formatos, incluindo XLSX, CSV, JSON, Markdown e HTML.

Instale com um único comando e comece a criar pipelines de automação de planilhas, geradores de relatórios e ferramentas de exportação de dados sem nenhuma dependência do Office.


Recursos Principais

Ler e gravar arquivos XLSX

Carregue pastas de trabalho existentes com Workbook.load() e salve com workbook.save(). Valores de células, fórmulas e estilos são mantidos ao percorrer o ciclo XLSX sem perda. A classe WorksheetCollection suporta criar, remover e reordenar planilhas.

const workbook = await Workbook.load("input.xlsx");
const worksheet = workbook.worksheets[0]!;
console.log("A1:", worksheet.getCell(0, 0)?.value);
worksheet.putValue("B1", "Updated");
await workbook.save("output.xlsx");

Valores de Célula e Fórmulas

Escreva inteiros, decimais e strings com worksheet.putValue(). Defina fórmulas com cell.setFormula() – a string da fórmula é armazenada literalmente no arquivo XLSX e avaliada pelo Excel ou LibreOffice ao ser aberto.

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("formulas.xlsx");

Estilização de Fonte e Preenchimento

Aplique negrito, itálico, tamanho da fonte, nome da fonte e cor da fonte usando a classe Style. Cada célula pode ter seu próprio estilo independente aplicado via cell.setStyle().

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

Exportação Multi-Formato

Exporte workbooks para CSV, JSON, Markdown e HTML usando métodos dedicados em Workbook: toCsv(), toJson(), toMarkdown() e toHtml(). Alternativamente, passe um caminho de arquivo com a extensão desejada para workbook.save().

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", 25);
await workbook.save("data.csv");
await workbook.save("data.json");
await workbook.save("data.md");

Início Rápido

Instale o pacote com npm:

npm install @aspose/cells@1.0.0

Crie uma pasta de trabalho, escreva dados, aplique estilos e salve:

import { Workbook, Style } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Product");
worksheet.putValue("B1", "Revenue");
worksheet.putValue("A2", "Widget");
worksheet.putValue("B2", 42000);
worksheet.putValue("A3", "Gadget");
worksheet.putValue("B3", 31500);

const headerStyle = new Style();
headerStyle.setBold(true);
headerStyle.setFontSize(12);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);

worksheet.setAutoFilter("A1:B3");
await workbook.save("report.xlsx");

Formatos suportados

FormatoExtensãoLerEscrever
XLSX.xlsx
CSV.csv
JSON.json
Markdown.md
HTML.html

Código Aberto e Licenciamento

Aspose.Cells FOSS para TypeScript é lançado sob a licença MIT. O código‑fonte está hospedado no GitHub e aceita relatórios de bugs e pull requests. O uso comercial é permitido sob os termos da licença MIT.


Introdução

Recursos Relacionados