1. Товары
  2.   Электронная таблица
  3.   JavaScript
  4.   Aspose.Cells for JavaScript via C++

Aspose.Cells for JavaScript via C++

 
 

JavaScript-библиотека для создания и конвертации листов Excel в PDF

Aspose.Cells for JavaScript via C++ позволяет разработчикам программного обеспечения создавать, редактировать, манипулировать и конвертировать рабочие книги Excel в форматы XLS, XLSX, XLSB, XLSM, ODS, CSV и HTML.

Что такое Aspose.Cells для JavaScript через C++?

Aspose.Cells for JavaScript via C++ — это мощная, высокопроизводительная библиотека, позволяющая разработчикам программного обеспечения создавать, изменять, конвертировать и отображать электронные таблицы Excel непосредственно в браузерных средах или приложениях Node.js. Построенная на технологии WebAssembly, эта библиотека обеспечивает почти нативную производительность без необходимости установки Microsoft Excel или каких-либо серверных зависимостей. Независимо от того, создаёте ли вы панели визуализации данных, инструменты генерации документов или сложные конвейеры обработки данных, библиотека предоставляет всестороннее решение для всех ваших потребностей в работе с электронными таблицами.

Aspose.Cells for JavaScript via C++ — это многофункциональный API, который предоставляет корпоративный функционал Excel для JavaScript‑приложений. Он поддерживает множество форматов файлов, включая XLS, XLSX, XLSB, XLSM, ODS, CSV, TSV, SpreadsheetML, HTML и другие, что делает его универсальным выбором для разнообразных бизнес‑требований. Библиотека использует WebAssembly для достижения исключительной производительности непосредственно в веб‑браузерах, устраняя необходимость серверной обработки и позволяя создавать действительно безсерверные веб‑приложения. Лёгкий размер среды выполнения библиотеки делает её идеальной для современных веб‑приложений, где важны производительность и пользовательский опыт. В отличие от традиционных решений на стороне сервера, Aspose.Cells for JavaScript via C++ обрабатывает электронные таблицы полностью на клиенте, снижая нагрузку на сервер и улучшая время отклика.

Previous Next

Начало работы с Aspose.Cells для JavaScript через C++

Просто добавьте следующий тег script в браузер, чтобы начать работу с Aspose.Cells for JavaScript via C++

Aspose.Cells для JavaScript через C++ через NPM

npm i aspose.cells.js 

Создание и манипулирование Excel‑файлами через JavaScript

Aspose.Cells for JavaScript via C++ library предоставляет полный контроль над созданием и модификацией Excel‑книг внутри JavaScript‑приложений. Библиотека очень проста в использовании и позволяет разработчикам программно создавать новые книги, добавлять листы, манипулировать ячейками и легко организовывать данные. Ниже приведён очень полезный пример, демонстрирующий базовый процесс создания Excel‑книги в формате XLSX с использованием JavaScript‑библиотеки.

Как создать новую книгу Excel XLSX с помощью библиотеки 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!");

Конвертация форматов Excel‑файлов с помощью библиотеки JavaScript

Одной из самых мощных возможностей является способность бесшовно конвертировать файлы между различными форматами. Это особенно полезно для генерации отчётов в разных форматах. Aspose.Cells for JavaScript via C++ предоставляет полную функциональность для загрузки и конвертации файлов электронных таблиц в различные другие форматы, такие как Excel (XLS, XLSX, XLSB, XLSM), ODS, CSV и HTML. В этом примере демонстрируется конвертация Excel в PDF. Мы читаем загруженный файл Excel как ArrayBuffer, создаём объект Workbook из него и затем сохраняем его в формате PDF.

Как конвертировать файл Excel XLSX в PDF с помощью библиотеки 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 = '

Пожалуйста, выберите файл 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 = '

Конвертация успешно завершена! Нажмите ссылку для загрузки, чтобы получить PDF‑файл.

'; });

Движок вычисления формул через JavaScript

Aspose.Cells for JavaScript через C++ включает мощный движок вычисления формул, поддерживающий сложные формулы Excel, включая встроенные функции, массивные формулы и пользовательские функции. Библиотека поддерживает сложные вложенные формулы и автоматически обрабатывает ссылки на ячейки и зависимости. Разработчики могут легко использовать различные функции Excel, такие как SUM, AVERAGE, MAX, MIN, IF и VLOOKUP. Метод setFormula() назначает формулы ячейкам, а calculateFormula() вычисляет все формулы в книге. Ниже приведён простой пример, демонстрирующий возможности вычисления формул в Aspose.Cells.

Как применять и работать с различными формулами в рабочей книге Excel с помощью библиотеки 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;
}

Создание и редактирование диаграмм с помощью библиотеки JavaScript

Aspose.Cells for JavaScript через C++ полностью поддерживает создание и управление профессиональными диаграммами и графиками для эффективной визуализации данных в JavaScript‑приложениях. Библиотека поддерживает все стандартные типы диаграмм Excel, включая столбчатые, линейные, гистограммы, круговые, точечные и другие. Также очень просто настроить диаграмму, задав заголовки для самой диаграммы и обеих осей, а также включив подписи данных для отображения значений на столбцах. В этом примере создаётся столбчатая диаграмма для визуализации данных о ежемесячных продажах с помощью команд JavaScript.

Как создать столбчатую диаграмму в листе Excel с помощью библиотеки 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;
}
 Русский