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, за да постигне изключителна производителност директно в уеб браузъри, премахвайки нуждата от сървърна обработка и позволявайки истински сървърлес уеб приложения. Лекият runtime отпечатък на библиотеката я прави идеална за модерни уеб приложения, където производителността и потребителското изживяване са от първостепенно значение. За разлика от традиционните сървърно-базирани решения, 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 за JavaScript чрез 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 за JavaScript чрез 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;
}
 Български