Create, Read, Write and Parse spreadsheets without any Microsoft Excel dependencies within full-functional C++ applications.
Vendor
Aspose
Company Website
Aspose.Cells for C++ is a native C++ library designed for full‑scale spreadsheet manipulation within C++ applications. It enables developers to create, read, edit, convert, and process Excel spreadsheets without relying on Microsoft Excel or Office Automation. The library supports a wide range of spreadsheet formats—including XLS, XLSX, XLSM, XLSB, XML, OTS, ODS, CSV, TSV, JSON, HTML, MHTML, Numbers, SXC, FODS, and EPUB—as well as output formats like PDF, PDF/A, XPS, DIF, and multiple image types such as JPEG, PNG, BMP, TIFF, GIF, EMF, and SVG. Aspose.Cells for C++ supports in‑depth spreadsheet manipulation including built‑in and custom document properties, themes, styles, formatting, data validation, conditional formatting, formulas, charts, Pivot Tables, OLE objects, hyperlinks, tables, list objects, and drawing shapes. The API operates without external dependencies and is compatible with Windows, Linux, and macOS across both x86 and ARM architectures. The library includes a high‑fidelity rendering engine capable of converting charts and worksheets to images or PDF. It ensures reliable Excel‑to‑PDF conversion with precise formatting retention. Aspose.Cells for C++ simplifies Excel format inter‑conversion, allowing developers to convert files between supported formats with only a few lines of code.
Features
- Load & Save Excel Files Using Streams: Open and write Excel documents directly via stream operations.
- Chart Creation & Manipulation: Create all standard and custom Excel chart types and update chart data dynamically.
- Data Validation: Set validation rules to control user input in cells.
- Group Rows & Columns: Organize spreadsheet data by grouping and outlining rows and columns.
- Built‑In & Custom Properties: Manage document metadata programmatically.
- Hyperlink Management: Add and manipulate hyperlinks inside spreadsheets.
- Pivot Tables: Create, modify, and refresh Pivot Tables for data summarization.
- Themes & Styles: Change workbook themes and apply comprehensive formatting to cells, rows, columns, and ranges.
- Tables & List Objects: Create Excel tables and list objects with structural formatting.
- Drawing Objects: Manipulate shapes, OLE objects, images, and graphical elements.
- Formula Engine: Read, write, and calculate complex Excel formulas with accuracy.
- Conditional Formatting: Define rules to highlight cells based on data conditions.
- User‑Defined Functions: Implement custom functions for advanced calculations.
- Chart Conversion: Convert charts to PDF or image formats such as PNG, JPEG, EMF, BMP, and TIFF.
- Worksheet to Image Rendering: Render entire worksheets as images with full fidelity.
- Row & Column Manipulation: Insert, delete, resize, hide/unhide, and group/ungroup rows and columns.
- Excel‑to‑PDF Conversion: Accurately convert spreadsheets to PDF with high formatting precision.
- Format Inter‑Conversion: Convert between Excel formats (XLS, XLSX, XLSB, CSV, etc.) using simple API calls.
- Zero Excel Dependency: Fully independent of Microsoft Excel or Office Automation.
Benefits
- Microsoft Excel Not Required: Operates entirely without Excel or Office Automation, reducing system dependencies.
- High‑Fidelity Rendering: Charts and worksheets are rendered to images/PDF with precision comparable to Microsoft Excel.
- Fast & Simple Conversions: Convert between spreadsheet formats in just a few lines of C++ code.
- Rich Formatting Control: Apply detailed styling, borders, fonts, patterns, and layout control down to cell level.
- Enterprise‑Grade Spreadsheet Processing: Handle formulas, Pivot Tables, charts, tables, and complex data structures.
- Cross‑Platform Support: Works across Windows, Linux, and macOS, including ARM architectures.
- Optimized for C++ Performance: Efficient memory usage and fast processing for large datasets.
- Reliable PDF Output: Maintains structural and visual integrity of spreadsheets when exporting to PDF.