Biblioteca JavaScript para criar planilhas Excel e Google
A API JavaScript de código aberto permite a geração de uma planilha no estilo Excel e Planilhas Google para a web. Ele suporta a inserção de novas planilhas, comandos de desfazer e refazer, selecionar família de fontes ou tamanho de fonte e muito mais.
x-spreadsheet é uma biblioteca JavaScript baseada na web muito útil para trabalhar com documentos de planilhas. É uma biblioteca JavaScript pura usada para gerar uma planilha no estilo Excel e Planilhas Google para a web com menor esforço e custo. A biblioteca é de código aberto e está disponível gratuitamente sob a licença do MIT. A biblioteca inclui suporte para importação de módulos de planilha ou carregamento de arquivos JavaScript do CDN.
A biblioteca x-spreadsheet facilita para os desenvolvedores de software carregar seus dados em uma planilha em tempo de execução ou salvar ou validar os dados após a alteração. Existem vários recursos importantes suportados pela biblioteca relacionados à criação e manipulação do Excel, como inserir novas planilhas, desfazer e refazer comandos, selecionar família de fontes ou tamanho da fonte, aplicar ou limpar formatação (negrito, itálico, sublinhado, tachado), cor do texto ou preencher cor, selecionar bordas, mesclar células, aplicar alinhamento, quebra automática de texto, congelar célula, redimensionar altura da linha, largura da coluna, copiar ou cortar e colar, preenchimento automático, inserir linha ou coluna, excluir linha, coluna, várias planilhas, suporte de impressão, validações de dados e muito mais.
Introdução à planilha x
A maneira recomendada de instalar o x-spreadsheet é usando npm. Use o script a seguir para uma instalação tranquila.
Instalar planilha x via npm
$ npm install better-xlsx
Você pode baixar a biblioteca compartilhada compilada do repositório GitHub e instalá-la.
Criação de planilha Excel XLSX via JavaScript
A biblioteca JavaScript de código aberto Better-xlsx ajuda os desenvolvedores de software a gerar planilhas compatíveis com Microsoft Excel XLSX usando código JavaScript. A biblioteca oferece suporte a recursos como criar uma nova pasta de trabalho do zero, adicionar planilhas a uma planilha, inserir conteúdo na planilha, aplicar formatação a ela, inserir novas linhas ou colunas, adicionar texto ou imagens e muito mais.
Gerenciar linhas e colunas na planilha XLSX
A biblioteca Better-xlsx oferece funcionalidades úteis para gerenciar linhas e colunas em uma planilha usando código JavaScript. A biblioteca suporta várias funções importantes para lidar com linhas e colunas, como adicionar novas linhas e colunas, definir a altura da linha, obter conteúdo em uma linha ou coluna, aplicar estilos a uma coluna, preencher linha ou coluna da planilha, definir a largura da coluna e assim por diante.
Formatação e configuração de células Pasta de trabalho de gerenciamento em Excel
A biblioteca JavaScript de código aberto Better-xlsx oferece aos desenvolvedores de software o poder de lidar com a formatação de células e seu gerenciamento dentro de seus próprios aplicativos JavaScript. A biblioteca oferece suporte à aplicação de vários estilos às células do Excel com apenas algumas linhas de código. Ele também incluiu vários recursos relacionados a células, como criar novas células, mesclar células, ocultar células, obter o estilo da célula, mesclar verticalmente com outras células, obter o valor da célula, definir fórmula de célula, definir valores de célula com tipo de número, se muitos mais.
Como anexar um comentário na célula por meio da API JavaScript?
var cell = ws["A1"];
/* create comment array if it does not exist */
if(!cell.c) ws.A1.c = [];
/* create a comment part */
var comment_part = {
a:"SheetJS",
t:"I'm a little comment, short and stout!"
};
/* Add comment part to the comment array */
cell.c.push(comment_part);
//Modify a single cell value in a Worksheet
XLSX.utils.sheet_add_aoa(worksheet, [[new_value]], { origin: address });
//Modify multiple cell values in a Worksheet
XLSX.utils.sheet_add_aoa(worksheet, aoa, opts);
//Merge a group of cells
if(!worksheet["!merges"]) worksheet["!merges"] = [];
worksheet["!merges"].push(XLSX.utils.decode_range("A1:E1"));