Generate, modify, transform, and render Excel spreadsheets using JavaScript via C++ in the browser or Node.js without Microsoft Excel.
Vendor
Aspose
Company Website
Aspose.Cells for JavaScript via C++ is a high-performance, feature-rich library for manipulating and converting spreadsheet files in browser-based or Node.js environments. It supports a wide range of formats, including Excel (XLS, XLSX, XLSB, XLSM), ODS, CSV, HTML, XML, and more. Built with WebAssembly, the library enables near‑native performance directly in the browser and provides a lightweight runtime ideal for serverless applications needing advanced Excel processing. With Aspose.Cells for JavaScript via C++ you can create, edit, transform, and render spreadsheets without relying on Microsoft Excel. The API supports full Excel functionality including formulas, formatting, charts, Pivot Tables, tables, list objects, drawing objects, data validation, conditional formatting, and advanced workbook styling. It also includes an efficient rendering engine to convert spreadsheets, worksheets, and charts to PDF, images, and XPS formats with high fidelity. Developers can build dashboards, reporting systems, automation pipelines, or interactive web tools using this technology. It works seamlessly across hybrid, web, and server environments, offering flexibility, reliability, and maximum compatibility with modern spreadsheet standards. Its ability to operate entirely client-side using WebAssembly makes it well‑suited for secure applications where data must never leave the user’s browser.
Features
- Load & Save with Streams: Load, edit, and save Excel files directly using JavaScript via C++ streams.
- Charts Support: Create and manipulate standard and custom charts; update chart data dynamically.
- Data Validation: Apply rules to restrict cell input.
- Row & Column Grouping: Organize data using grouping for rows and columns.
- Custom & Built‑In Properties: Manipulate document metadata.
- Hyperlinks: Add and manage cell hyperlinks.
- Pivot Tables: Create and manipulate Pivot Tables.
- Themes & Appearance: Change workbook themes and styling.
- Tables & List Objects: Create tables and list structures.
- Drawing Objects: Add and modify shapes, images, and objects.
- Advanced Formatting: Apply styles to cells, ranges, rows, and columns; support for borders, patterns, fonts, background styles, and rich text.
- Formula Engine: Read, write, and calculate complex Excel formulas.
- Trace Dependencies: Trace cell precedents and dependents.
- OLE Object Handling: Add or extract OLE objects.
- Conditional Formatting: Create and manage conditional formatting rules.
- User-Defined Functions: Implement custom functions.
- Chart Exporting: Convert charts to PDF or image formats.
- Excel Format Conversion: Convert spreadsheets between formats using simple API calls.
- Rendering Worksheets: Output worksheets to BMP, TIFF, PNG, JPEG, EMF, and more with high fidelity.
- Row/Column Manipulation: Insert, delete, resize, group, ungroup, hide, and unhide rows and columns.
- Spreadsheet to PDF Conversion: Export spreadsheets to PDF and maintain layout accuracy.
Benefits
- No Microsoft Excel Required: Fully independent processing engine built on C++ and WebAssembly.
- Browser & Node.js Support: Operates in server-side and serverless environments with identical functionality.
- High‑Performance WebAssembly Engine: Near‑native spreadsheet processing performance directly in the browser.
- Wide Format Compatibility: Supports all major Excel formats plus PDF, XPS, HTML, CSV, TSV, image formats, and more.
- Enterprise‑Grade Conversion: Accurate and reliable file transformation workflows for document pipelines.
- Advanced Visualization: Full charting support for dashboards, analytics, and reporting.
- Secure Client‑Side Processing: Sensitive data remains inside the browser when using WebAssembly mode.
- Flexible Data Presentation: Rich formatting, styling, and theme customization for professional spreadsheet output.