1. Produtos
  2.   Planilha
  3.   JavaScript
  4.   Aspose.Cells for JavaScript via C++

Aspose.Cells for JavaScript via C++

 
 

Biblioteca JavaScript para Criar & Converter Planilha Excel para PDF

Aspose.Cells for JavaScript via C++ permite que desenvolvedores de software criem, editem, manipulem e convertam pastas de trabalho Excel para os formatos XLS, XLSX, XLSB, XLSM, ODS, CSV e HTML.

O que é Aspose.Cells para JavaScript via C++?

Aspose.Cells for JavaScript via C++ é uma biblioteca poderosa e de alto desempenho que permite que desenvolvedores de software criem, manipulem, convertam e renderizem planilhas Excel diretamente em ambientes de navegador ou aplicações Node.js. Construída sobre a tecnologia WebAssembly, esta biblioteca oferece desempenho quase nativo sem exigir Microsoft Excel ou quaisquer dependências do lado do servidor. Seja você quem está construindo painéis de visualização de dados, ferramentas de geração de documentos ou pipelines complexos de processamento de dados, a biblioteca fornece uma solução abrangente para todas as suas necessidades de planilhas.

Aspose.Cells for JavaScript via C++ é uma API rica em recursos que traz funcionalidade de Excel de nível empresarial para aplicações JavaScript. Ela suporta múltiplos formatos de arquivo, incluindo XLS, XLSX, XLSB, XLSM, ODS, CSV, TSV, SpreadsheetML, HTML e outros, tornando-a uma escolha versátil para diversas necessidades de negócios. A biblioteca utiliza WebAssembly para alcançar desempenho excepcional diretamente nos navegadores, eliminando a necessidade de processamento no servidor e permitindo aplicações web verdadeiramente sem servidor. A pegada leve de tempo de execução da biblioteca a torna ideal para aplicações web modernas, onde desempenho e experiência do usuário são fundamentais. Ao contrário das soluções tradicionais baseadas em servidor, o Aspose.Cells for JavaScript via C++ processa planilhas totalmente no lado do cliente, reduzindo a carga do servidor e melhorando os tempos de resposta.

Previous Next

Começando com Aspose.Cells para JavaScript via C++

Basta adicionar a seguinte tag de script no navegador para começar a usar o Aspose.Cells for JavaScript via C++

Aspose.Cells para JavaScript via C++ via NPM

npm i aspose.cells.js 

Criação e Manipulação de Arquivos Excel via JavaScript

A biblioteca Aspose.Cells for JavaScript via C++ fornece controle total sobre a criação e modificação de pastas de trabalho Excel dentro de aplicações JavaScript. A biblioteca é muito fácil de usar e permite que desenvolvedores de software criem programaticamente novas pastas de trabalho, adicionem planilhas, manipulem células e organizem dados com facilidade. Aqui está um exemplo muito útil que demonstra o processo fundamental de criação de uma pasta de trabalho Excel no formato XSLX usando a biblioteca JavaScript.

Como Criar Novo Workbook Excel XLSX via Biblioteca JavaScript?

// Load the Aspose.Cells module
const aspose-cells = require("aspose-cells-cloud");

// Initialize the configuration and API instance (for cloud version) or use the on-premise API.
// Note: The following example demonstrates the conceptual structure. Actual initialization may vary.
const cellsApi = new aspose-cells.CellsApi(/* Your API Key and SID */);

// For the on-premise version, you would typically work with Workbook and Worksheet objects directly.
const aspose = require('aspose.cells'); // Hypothetical import for on-premise

// Create a new Workbook object
let workbook = new aspose.cells.Workbook();

// Access the first worksheet
let worksheet = workbook.getWorksheets().get(0);

// Access cell "A1" in the first worksheet
let cells = worksheet.getCells();
let cell = cells.get("A1");

// Set a value for the cell
cell.setValue("Hello, Aspose.Cells from Node.js!");

// Save the workbook
workbook.save("output/NewWorkbook.xlsx");
console.log("New workbook created successfully!");

Conversão de Formato de Arquivo Excel via Biblioteca JavaScript

Um dos recursos mais poderosos é a capacidade de converter entre diferentes formatos de arquivo de forma contínua. Isso é particularmente útil para gerar relatórios em vários formatos. Aspose.Cells for JavaScript via C++ oferece funcionalidade completa para carregar e converter arquivos de planilha para diversos outros formatos, como Excel (XLS, XLSX, XLSB, XLSM), ODS, CSV e HTML. Este exemplo demonstra a conversão de Excel para PDF. Lemos um arquivo Excel enviado como um ArrayBuffer, criamos um objeto Workbook a partir dele e, em seguida, salvamos no formato PDF.

Como Converter Arquivo Excel XLSX para PDF via Biblioteca JavaScript?


        const { Workbook, SaveFormat } = AsposeCells;
        
        AsposeCells.onReady({
            license: "/lic/aspose.cells.enc",
            fontPath: "/fonts/",
            fontList: [
                "arial.ttf",
                "NotoSansSC-Regular.ttf"
            ]
        }).then(() => {
            console.log("Aspose.Cells initialized");
        });

        document.getElementById('runExample').addEventListener('click', async () => {
            const fileInput = document.getElementById('fileInput');
            const resultDiv = document.getElementById('result');

            if (!fileInput.files.length) {
                resultDiv.innerHTML = '

Por favor, selecione um arquivo Excel.

'; return; } const file = fileInput.files[0]; const arrayBuffer = await file.arrayBuffer(); // Instantiating a Workbook object by opening the Excel file through the file stream const workbook = new Workbook(new Uint8Array(arrayBuffer)); // Save the document in PDF format const outputData = workbook.save(SaveFormat.Pdf); const blob = new Blob([outputData], { type: 'application/pdf' }); const downloadLink = document.getElementById('downloadLink'); downloadLink.href = URL.createObjectURL(blob); downloadLink.download = 'output.pdf'; downloadLink.style.display = 'block'; downloadLink.textContent = 'Download PDF File'; resultDiv.innerHTML = '

Conversão concluída com sucesso! Clique no link de download para obter o arquivo PDF.

'; });

Motor de Cálculo de Fórmulas via JavaScript

O Aspose.Cells for JavaScript via C++ inclui um poderoso mecanismo de cálculo de fórmulas que suporta fórmulas complexas do Excel, incluindo funções incorporadas, fórmulas de matriz e funções definidas pelo usuário. A biblioteca suporta fórmulas aninhadas complexas e lida automaticamente com referências de células e dependências. Os desenvolvedores de software podem usar facilmente várias funções do Excel, incluindo SOMA, MÉDIA, MÁXIMO, MÍNIMO, SE e PROCV. O método setFormula() atribui fórmulas às células, e calculateFormula() avalia todas as fórmulas na pasta de trabalho. Aqui está um exemplo simples que demonstra as capacidades de cálculo de fórmulas do Aspose.Cells.

Como Aplicar e Trabalhar com Diversas Fórmulas em Pasta de Trabalho Excel via Biblioteca JavaScript?


function demonstrateFormulas() {
    const workbook = new Workbook();
    const worksheet = workbook.getWorksheets().get(0);
    const cells = worksheet.getCells();
    
    // Add sample data
    cells.get("A1").putValue("Sales Q1");
    cells.get("A2").putValue(15000);
    cells.get("A3").putValue(18000);
    cells.get("A4").putValue(22000);
    cells.get("A5").putValue(19500);
    
    // SUM formula
    cells.get("A6").setFormula("=SUM(A2:A5)");
    
    // AVERAGE formula
    cells.get("B1").putValue("Average");
    cells.get("B2").setFormula("=AVERAGE(A2:A5)");
    
    // MAX and MIN formulas
    cells.get("C1").putValue("Maximum");
    cells.get("C2").setFormula("=MAX(A2:A5)");
    
    cells.get("D1").putValue("Minimum");
    cells.get("D2").setFormula("=MIN(A2:A5)");
    
    // Conditional formula with IF
    cells.get("E1").putValue("Performance");
    cells.get("E2").setFormula("=IF(B2>20000,\"Excellent\",IF(B2>15000,\"Good\",\"Needs Improvement\"))");
    
    // VLOOKUP example
    cells.get("G1").putValue("Product");
    cells.get("H1").putValue("Price");
    cells.get("G2").putValue("A");
    cells.get("H2").putValue(100);
    cells.get("G3").putValue("B");
    cells.get("H3").putValue(200);
    
    cells.get("J1").putValue("Lookup");
    cells.get("J2").putValue("B");
    cells.get("K1").putValue("Result");
    cells.get("K2").setFormula("=VLOOKUP(J2,G2:H3,2,FALSE)");
    
    // Calculate all formulas
    workbook.calculateFormula();
    
    return workbook;
}

Criar e Manipular Gráficos via Biblioteca JavaScript

O Aspose.Cells for JavaScript via C++ oferece suporte completo para criar e gerenciar gráficos e diagramas profissionais, permitindo visualizar seus dados de forma eficaz em aplicações JavaScript. A biblioteca suporta todos os tipos padrão de gráficos do Excel, incluindo coluna, barra, linha, pizza, dispersão e mais. Também é muito fácil personalizar o gráfico definindo títulos para o próprio gráfico e para ambos os eixos, e habilitando rótulos de dados para exibir valores nas colunas. Este exemplo cria um gráfico de colunas para visualizar os dados de vendas mensais usando comandos JavaScript.

Como Criar um Gráfico de Colunas em Planilha Excel via Biblioteca JavaScript?


function createChartExample() {
    const workbook = new Workbook();
    const worksheet = workbook.getWorksheets().get(0);
    const cells = worksheet.getCells();
    
    // Add chart data
    cells.get("A1").putValue("Month");
    cells.get("B1").putValue("Sales");
    cells.get("A2").putValue("January");
    cells.get("B2").putValue(25000);
    cells.get("A3").putValue("February");
    cells.get("B3").putValue(28000);
    cells.get("A4").putValue("March");
    cells.get("B4").putValue(32000);
    cells.get("A5").putValue("April");
    cells.get("B5").putValue(30000);
    
    // Add a column chart
    const chartIndex = worksheet.getCharts().add(
        AsposeCells.ChartType.Column,
        5, 0, 15, 5
    );
    
    const chart = worksheet.getCharts().get(chartIndex);
    
    // Set chart data source
    chart.setChartDataRange("A1:B5", true);
    
    // Customize chart title
    chart.getTitle().setText("Monthly Sales Report");
    chart.getTitle().getFont().setBold(true);
    chart.getTitle().getFont().setSize(14);
    
    // Customize axis titles
    chart.getCategoryAxis().getTitle().setText("Months");
    chart.getValueAxis().getTitle().setText("Sales Amount ($)");
    
    // Show data labels
    chart.getNSeries().get(0).getDataLabels().setShowValue(true);
    
    return workbook;
}
 Português