Advanced Excel-Like Functionality With Angular Spreadsheet Components
Excel-Like Features in Angular
Unleash the power of Excel functionality in your Angular enterprise apps with these dependency-free Angular spreadsheet components. SpreadJS provides industry-leading support for delivering Excel-like experiences in your Angular applications with zero dependencies on Excel. Based on 20+ years of creating spreadsheets for enterprise developers, we know what features you need - at the top of the list is Excel compatibility. Create enterprise spreadsheets, grids, dashboards, and forms with the comprehensive API. Includes a powerful calculation engine with 500+ functions.
Import and Export Excel Files
Unlike other Angular spreadsheets, SpreadJS provides complete support for Excel files. Load complex Excel files, make changes, and export to a file or save the data to a database.
- Import and Export an Excel File (view docs)
- Import your Excel file using the Spread Designer (view docs)
Cell Formatting
SpreadJS supports extensive formatting at the cell level. Format any cell properties, including the cell type, font, font size, border, colors, alignment, word wrap, indentation, cell padding and labels, orientation, validation, tags, comments, and more.
Advanced Calculations
With over 500+ built-in functions, custom functions, dynamic arrays, indirect/aggregate/async functions, formula textboxes, and support for international function names, SpreadJS Is ready to support your most demanding calculations needs.
Filters
With the built-in filter dialog, users can automatically filter their data or create custom filters to show and hide the relevant data as per your application's needs.
Pivot Tables
SpreadJS includes full support for Pivot Tables, including the import and export of Excel pivot tables. This optional deployment add-on is a powerful data analysis tool used to group, calculate, summarize, and present large amounts of data.
Slicers
Slicers offer an intuitive visual way to filter your data and indicate the currently filtered state. Multiple slicer types for charts and hierarchical/tree information are available and can be used to recreate filtering options used on consumer websites.
Sparklines
Sparklines provide a way to visualize data, such as trends at the cell level. Sparklines include Cascade, BoxPlot, Bullet, HBar and VBar, Pareto, Pie, Area, Scatter, Spread, Stacked, Vari, Compatible, Month, Year, and custom sparklines.
180+ Shapes
SpreadJS includes support for many of the Excel shapes and advanced functionality using data-driven shapes. Dynamically generate and create interactive shape properties using data from a database or other data source.
Conditional Formatting
Use conditional formatting to highlight important information automatically or easily spot trends in your data using the values you specify. SpreadJS supports the import and export of many of the Excel’s rules.
Outline and Group Data
Use an outline to group and summarize data. You can create an outline of rows or columns. Expand or collapse these groups to show and hide relevant data as needed.
Borders and Gridlines
SpreadJS supports most of the borderline styles commonly found in Excel, such as dashDot, dashDotDot, dashed, dotted, double, empty, hair, medium, mediumDashDot, mediumDashed, SlantedDashDot, thick, and thin.
Tables
Tables make it easier to manage and analyze related data. Like Excel, SpreadJS supports tables features like auto-expand, conditional formatting, data validation, built-in context menu, and more.
What's New in SpreadJS v17.1
SpreadJS v17 SP1 is available! This release offers several great new enhancements and features including:
- Formula Performance Enhancements
- Right-to-Left Text Direction
- Chart Data Label “Value Of Cell”
- Custom Table Styles Enhancement
- Angular 17 & Next 14 Framework Support
- Custom Slicer Styles Enhancement
- Protected Sheets Hidden Option for Formulas
- Conditional Formatting Rules Manager Performance Enhancement
- And Much More!