
Improves viewing, editing and debugging of long and complex formulas.
Features
- Gantt Sheet Add-On (Beta) - This is a full Gantt implementation inside a specialized sheet in SpreadJS. It has its own headers and uses shapes to draw the Gantt tasks. There are multiple options that Gantt Sheet offers including:
- Zoom and Scroll for the timescale.
- Styles for taskbars and gridlines.
- Layout.
- Task operations.
- Calendar.
- Importing and exporting.
- Formula Editor Panel - Viewing, editing, and debugging long and complex formulas is now even easier with the Formula Editor Panel. This new component provides the following functionality:
- Syntax highlighting - Formula text will be displayed in different colors according to the type of token. Different syntax elements of a formula (such as the referenced ranges) are highlighted accordingly to enhance readability.
- Formatting - Formulas that are long and complex can be formatted into separate lines with the appropriate indentation and nesting.
- Flexible Outline View - Formula outlines can be collapsed and expanded.
- Auto-Completion Suggestions - Formulas can be entered quickly and correctly with suggested functions, custom names, and enumerated parameters.
- Tooltip Information - Tooltips with information about a function will show when a user hovers over a function name or types a function.
- Lint Option - Formula errors such as incorrect parameters and unmatched brackets will be flagged.
- Theme Customization - You can change the appearance of the Formula Editor by changing the theme CSS, which include properties such as tokens, tooltips, backgrounds and foregrounds.
- Accessibility
- Cell.altText Property - This property lets you set specific text that will be read by a screen reader when accessibility is set to true.
- Calculation Enhancements
- SUMIFS and XLOOKUP Enhancement - The SUMIFS and XLOOKUP functions have been enhanced in terms of performance.
- Microsoft Excel Manual Calculation Options - When set, formulas will not automatically calculate; instead, formulas will only calculate when edited or when a new formula is entered.
- Cross-Sheet Reference Support when Entering Formulas - This release adds the ability to click on a different sheet tab while editing a cell formula to reference cells in other worksheets.
- Workbook Enhancements
- Cell defaultValue Property - Added a property that allows you to set the default value for a cell. Normally, a cell will display blank when there is no value in it. With this release, you can set any value or formula as the default value of a cell.
- Date Time Picker and Slider - Date Time Pickers and Sliders have been enhanced to support users defining a time period or range that includes either a start and end time, or a numerical period from a start number to an end number. This enhancement represents a simple object that can be stored as a cell value, with start and end properties that can either be Dates or Integers.
- Excel Styles Copy Optimization - Now, SpreadJS will generate named styles for cells and add them on top of the HTML clipboard content instead of adding the same style definition for each cell.
- TableSheet Enhancement
- Window Aggregation Function - The WINDOW functions added in this release provide data analysis in a TableSheet. These functions can perform aggregation, ranking, and analytical calculations over a particular window (a set of table rows that are related to the current row) and produce a result for each row. These new functions are as follows:
- Ranking Functions:
- CUMEDIST - returns the cumulative distribution value.
- DENSERANK - returns the rank of the current row within its partition without gaps.
- ROWNUMBER - returns the number of the current row within the partition.
- W_PERCENTRANK - returns the percentage of the rank value.
- W_RANK - returns the rank of the current row within its partition with gaps.
- Analytic Functions:
- FIRSTVALUE - returns the value of the argument from the first row of the window frame.
- LAG - provides access to the value from a row at a given physical offset that leads to the current row.
- LASTVALUE - returns the value of the argument from the last row of the window frame.
- LEAD - provides access to the value from a row at a given physical offset that follows the current row.
- NTHVALUE - returns the value of the argument from the Nth row of the window frame.
- NTILE - returns the bucket number of the current row within its partition.
- Ranking Functions:
- Window Aggregation Function - The WINDOW functions added in this release provide data analysis in a TableSheet. These functions can perform aggregation, ranking, and analytical calculations over a particular window (a set of table rows that are related to the current row) and produce a result for each row. These new functions are as follows:
- Designer Enhancements
- Default Active Ribbon Tab - By setting a default active tab in the configuration, that specific tab will be open upon loading the SpreadJS Designer Component.
- Excel Themes, Colors, and Fonts - Added Themes, Colors, and Fonts buttons to the Designer, which lets users switch themes or color sets to affect all shapes, charts, and built-in cell styles that reference those theme colors.
- Excel File Password - SpreadJS supports opening and saving Excel files with passwords, and now that functionality has been added to the SpreadJS Designer.
- Angular 16 Support - SpreadJS now supports Angular 16 in the Angular wrapper and the Designer Component.