
Aspose.Cells for JavaScript via C++
用于创建并转换 Excel 工作表为 PDF 的 JavaScript 库
Aspose.Cells for JavaScript via C++ 使软件开发人员能够创建、编辑、操作并将 Excel 工作簿转换为 XLS、XLSX、XLSB、XLSM、ODS、CSV 和 HTML 格式。
什么是通过 C++ 的 Aspose.Cells for JavaScript?
Aspose.Cells for JavaScript via C++ 是一个功能强大、高性能的库,使软件开发人员能够直接在浏览器环境或 Node.js 应用中创建、操作、转换和渲染 Excel 电子表格。该库基于 WebAssembly 技术,提供接近原生的性能,无需 Microsoft Excel 或任何服务器端依赖。无论您是构建数据可视化仪表板、文档生成工具,还是复杂的数据处理流水线,该库都为您的所有电子表格需求提供了全面的解决方案。
Aspose.Cells for JavaScript via C++ 是一个功能丰富的 API,将企业级 Excel 功能带入 JavaScript 应用程序。它支持多种文件格式,包括 XLS、XLSX、XLSB、XLSM、ODS、CSV、TSV、SpreadsheetML、HTML 等,使其成为满足多样化业务需求的多用途选择。该库利用 WebAssembly 在浏览器中直接实现卓越性能,消除服务器处理的需求,实现真正的无服务器 Web 应用程序。库的轻量级运行时占用使其非常适合对性能和用户体验要求极高的现代 Web 应用程序。与传统的基于服务器的解决方案不同,Aspose.Cells for JavaScript via C++ 完全在客户端处理电子表格,降低服务器负载并提升响应时间。
通过 C++ 入门 Aspose.Cells for JavaScript
只需在浏览器中添加以下 script 标签,即可开始使用 Aspose.Cells for JavaScript via C++
通过 NPM 使用 C++ 的 Aspose.Cells for JavaScript
npm i aspose.cells.js 使用 JavaScript 创建和操作 Excel 文件
Aspose.Cells for JavaScript via C++ 库提供对 Excel 工作簿创建和修改的完整控制,可在 JavaScript 应用程序中使用。该库非常易于使用,使软件开发人员能够以编程方式创建新工作簿、添加工作表、操作单元格并轻松组织数据。以下是一个非常有用的示例,演示使用 JavaScript 库创建 XSLX 格式 Excel 工作簿的基本过程。
如何使用 JavaScript 库创建新的 Excel XLSX 工作簿?
// 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!");
使用 JavaScript 库进行 Excel 文件格式转换
最强大的功能之一是能够在不同文件格式之间无缝转换。这对于以各种格式生成报告特别有用。Aspose.Cells for JavaScript via C++ 提供了完整的功能,可加载并将电子表格文件转换为多种其他文件格式,如 Excel(XLS、XLSX、XLSB、XLSM)、ODS、CSV 和 HTML 格式。此示例演示了 Excel 转 PDF 的转换。我们将上传的 Excel 文件读取为 ArrayBuffer,基于它创建 Workbook 对象,然后将其保存为 PDF 格式。
如何通过 JavaScript 库将 Excel XLSX 文件转换为 PDF?
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 的公式计算能力。
如何通过 JavaScript 库在 Excel 工作簿中应用和使用各种公式?
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 命令创建柱形图,以可视化每月销售数据。
如何通过 JavaScript 库在 Excel 工作表中创建柱状图?
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;
}
