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++ бібліотека забезпечує повний контроль над створенням і модифікацією Excel‑книг у JavaScript‑застосунках. Бібліотека дуже проста у використанні і дозволяє розробникам програмно створювати нові книги, додавати листи, маніпулювати клітинками та легко організовувати дані. Ось дуже корисний приклад, який демонструє базовий процес створення Excel‑книги у форматі XSLX за допомогою 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 via 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 via 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;
}
 Українська