
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++ обрабатывает электронные таблицы полностью на клиенте, снижая нагрузку на сервер и улучшая время отклика.
Начало работы с 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;
}
