Skip to main content Skip to footer

SpreadJS v15 Hotfixes

The latest updates and information on the SpreadJS JavaScript Library.

Please tell us what you think in the SpreadJS forums.

  • 14767: Picture Enhancement: Trimming functionality has been added
  • 14929: Vue Fix: The rangeSelector would fail when two spread instances are loaded on a page
  • 15034: Designer Fix: The data field of a table was empty in a certain circumstance
  • 15087: Fix: The “Insert Copied Cells” function would throw an exception
  • 15146: Fix: Pasting would fail when using allowExtendPasteRange
  • 15154: Fix: A formula would change the value of a cell when the RowChanging event occurred
  • 15187: Calculation Fix: The SECOND function would return a different value than Excel
  • 15194: Fix: Deleting a sheet would cause a CalcError
  • 15198: Export Fix: Code of a cross workbook formula would appear garbled in an exported Excel file
  • 15213: React Demo Fix: The “AutoSync and Batch Updates” demo did not work properly
  • 15292: Chart Fix: Series name for a chart could not be set to a string
  • 15315: Fix: Merged cells would revert to single cells after pasting to another workbook
  • 15329: Fix: Inserting the last row in a table would fail after using setRowCount
  • 15360: Calculation Fix: A formula would move when canceling a delete row action
  • 15393: Fix: Pasting from Google Sheets would remove strikethrough and underline
  • 15399: Fix: The first item is selected when clicking F2/Shift/Ctrl and Enter/Tab in an editable combo box
  • 15421: Fix: The getDependents function would slow down performance
  • 15441: Fix: The locked status of a cell could not be changed if the cell was a list
  • 15453: Fix: The position of data validation would move after adding rows to a table above the cell
  • 15427: Calculation Fix: When a cross-sheet formula is entered, the Enter key would change to a new line in the cell
  • 15504: Fix: An issue was being cause by a content security policy

  • 5416: Shape Enhancement – An enhancement has been made to shape resizing
  • 13849: Fix – A row header could not be selected when the row height was too small
  • 14343: PivotTable Fix – Grouping would not work properly
  • 14395: Designer Fix – Gaps and connect data point options were not showing correctly when the chart type was set to lineMarkersStacked
  • 14425: Fix - Conditional format could not be set with specific characters
  • 14574: Language – The Japanese language release for v15 Service Pack 2 has been added
  • 14603: Designer Fix – Formulas would be lost when switching sheets in certain circumstances
  • 14731: Fix – addPictureShape would return a CORS policy error
  • 14930: Import Fix – An error would happen when importing a specific SSJSON file
  • 14931: Export Fix – An Excel file would not export correctly
  • 14945: Designer Fix – Dialogs would not open in the correct places
  • 14946: Calculation Fix – The LAMBDA function using recursion would not work correctly
  • 14951: TableSheet Fix – Grouping would not be printed
  • 14958: Fix – Text in a cell was inconsistent with Excel
  • 14962: Calculation Fix – A specific formula result was not correct
  • 15001: Fix – Grid lines would disappear when numbersFitMode was set to overflow
  • 15002: React Fix – A warning would show with React 18
  • 15003: Fix – The RichText editor would incorrectly show “
  • 15006: Designer Fix – A filter dialog popping up would cause the Designer to move
  • 15013: React Fix – A memory leak was happening with React
  • 15014: Table Fix – The style would change after copying and pasting an empty cell
  • 15016: Chart Fix – A chart would not change when table data was filtered
  • 15018: Calculation Fix – Formulas with SUMIF would not calculate correctly
  • 15023: Designer Fix – Import CSV encoding settings did not work correctly
  • 15024: Calculation Fix – Filling formulas would take too long
  • 15031: Export Fix – Exporting an Excel file would show a warning
  • 15035: Import Fix – An invalid formula exception was thrown after importing an Excel file
  • 15108: Performance Fix – Show Outline would cause the page to freeze
  • 15110 and 15111: Fix – Displayed text in a cell was not correct
  • 15129: Export Fix – Exporting a PivotTable in an Excel file would corrupt the file in certain circumstances
  • 15136: Designer Fix – The TEXTSPLIT function would not display in the dropdown list
  • 15152: Fix – The RangeChanged event would not fire correctly when copying a whole row and then inserting the copied cells with the context menu

  • 10718: Chart Fix – Series overlap would not work in stacked charts with a secondary axis
  • 11167: Chart Fix – The major units of a vertical axis would change when importing
  • 12959: Chart Fix – The trendline formula would not display correctly after importing the workbook
  • 13941: Chart Fix – A chart with unbound data would not import correctly from Excel
  • 14360: ExcelIO Fix – The style of an exported Excel file would change
  • 14372: Calculation Fix – COUNTIF would not work correctly if the range contains “#N/A”
  • 14403: Fix – A CSS leak would occur in certain circumstances
  • 14524: Language Fix – The time selector button would show “OK” using Chinese resources
  • 14554: Chart Fix – The formula in a chart was inconsistent with Excel
  • 14555: Fix – An exception would be thrown when setting a duplicate value in a conditional rule
  • 14563: Calculation Fix – The COUNTIF formula result was incorrect
  • 14573: Language Release – The Korean language release for v15 Service Pack 2 was included
  • 14590: Designer Fix – Ctrl+F would search slowly in the Designer when there was a large amount of data
  • 14637: Fix – Text rotated 90 degrees would display differently from Excel
  • 14662: Performance Fix – Performance was different between the SpreadJS runtime and the Designer Component
  • 14663: Calculation Fix – Setting 0.5 in the LCM function would cause SpreadJS to freeze
  • 14666: Shapes Fix – Shapes would not be imported correctly from Excel in specific circumstances
  • 14671: PDF Fix – Page numbering on exported PDF files would restart from 1 on the third page in certain circumstances
  • 14676: Designer Fix – The default style was lost when clicking a specific button
  • 14679: ExcelIO Fix – The account format was different between SpreadJS and Excel
  • 14715: Fix – Freezing the top row would prevent multiple columns from being hidden at the same time
  • 14716: ExcelIO Fix – Formulas would change after importing an Excel file
  • 14724: Fix – Updating data dynamically would cause issues with a formatter
  • 14739: Fix – Copying data from SpreadJS to Excel would cause strange behavior
  • 14740: ExcelIO – Excel would throw an error when importing a specific file that was exported from SpreadJS
  • 14743: Calculation Fix – The REDUCE function would not support returning an array
  • 14773: Fix – The style of a button would conflict with bootstrap
  • 14776: ExcelIO – A certain Excel file would not be imported
  • 14778: ExcelIO – A cell pattern color would be different after importing an Excel file
  • 14781: Fix – Unfreezing a row/column would not undo correctly
  • 14785: Fix – Repeating page transitions quickly would cause issues
  • 14799: Designer Fix – General cells would display incorrectly in some circumstances
  • 14818: Fix – Hyperlinks would break when cutting and inserting cut cells
  • 14863: Fix – repeatColumnStart and repeatRowStart would not work correctly
  • 14872: Designer Fix – Setting a specific format would not work correctly
  • 14890: Fix – Selection range background would darken when dragging
  • 14908: PDF Fix – Picture display was inconsistent when exported to PDF
  • 14916: Printing Fix – Using fitPage would cause shapes to be incorrectly printed
  • 14921: Designer Fix – The Designer would freeze with 75% zoom and a 1920x1080 display resolution
  • 14929: Vue Fix – The rangeSelector would fail when two SpreadJS instance were loaded on a page

  • 14328: PivotTable Fix – Refresh would not work after using fromJSON
  • 14365: Fix – Values would change to scientific notation after importing a file in some cases
  • 14490: Designer Fix – Tags could not be deleted in certain circumstances
  • 14499: Fix – An Android mobile terminal could not listen to the input of a @ value
  • 14506: Designer Fix – Pasting a value was incorrect in some circumstances
  • 14518: PivotTable Fix – Excel-like labels were not supporting under the Value field settings
  • 14532: Fix – The left border of the first row in a worksheet could not display correctly
  • 14540: PivotTable Fix – Icon positions were not properly aligned after filtering fields
  • 14584: Fix – Importing an Excel file exporting from SpreadJS would throw errors with reading certain properties
  • 14604: Designer Fix – Clear format would not clear the outside border of a cell

  • 11544: Fix – Values could not be entered directly after inserting a row
  • 12772: Fix – Entering a value into a newly inserted row would not work correctly in Windows
  • 13080: React – SpreadJS now supports React 18
  • 13293: Angular – SpreadJS now supports Angular 14
  • 13306: PivotTable Fix – Importing an Excel file with a PivotTable would not show correctly
  • 13412: Fix – The scrollbar would automatically scroll when clicking the viewport in some situations
  • 13510: PivotTable Fix – When importing an SSJSON with two PivotTable, values were overridden
  • 13550: Calculation Fix – Formula cells in a filter function range were not automatically calculated
  • 13561: Export Fix – An exported Excel file could not be opened correctly in Excel
  • 13601: Designer Fix – The color picker would open at the wrong position
  • 13625: Fix – Clicking the filter button would cause the page to hang
  • 13644: Designer Fix – The line height style would display incorrectly after modifying the font
  • 13718: Designer Fix – The formula dropdown caused issues with some options not being displayed
  • 13719: Fix – Some hyperlinks in formulas would not work correctly
  • 13736: Fix – Text with a 90-degree rotation and word wrap would overflow to adjacent cells
  • 13744: Designer Fix – An incorrect message would be displayed when using the replaceAll feature on a protected sheet
  • 13750: Fix – The OK/Cancel named style would show buttons at incorrect times
  • 13753: Fix – A cell range could not be pasted after undoing a paste
  • 13758: Fix – The size and position of an exported picture were inconsistent in Spread JS
  • 13786: Designer Fix – Exporting a CSV would cause errors in some cases
  • 13787: Fix – The behavior of the Ctrl + X operation on locked cells in a protected sheet was incorrect
  • 13807: Fix – Setting the background color of a subtotal row would not work in certain situations
  • 13810: PivotTable Fix – A PivotTable had some accuracy issues with the data
  • 13814: Fix – Using the context menu’s delete option would incorrectly delete filtered rows
  • 13816: Designer Fix – An error would be thrown with Vue3 integration
  • 13836: Designer Fix – An error would be thrown with Vue2 integration
  • 13848: Fix – The “Open in a New Window” button would not work correctly
  • 13914: Designer Fix – The Designer would not work correctly with IE 11
  • 13958: Designer Fix – The header style would not be applied to the column header of a TableSheet when it doesn’t have a FreeHeaderArea
  • 13992: Fix – Filtered items would be missing after exporting JSON

  • 12044: Chart Fix – XY Scatter Lines charts were not imported correctly from Excel
  • 12957: PivotTable Fix – Pivot panel didn’t display immediately when selecting a PivotTable
  • 13549: Shape Fix – Comments would not resize correctly when the zoom is not 100%
  • 13564: Slicer Fix – disableResizingAndMoving did not work correctly
  • 13584: PivotTable Fix – Clicking on a specific PivotTable would throw an exception
  • 13636: Designer Fix – Integrating with Vue3 would stop the page from being repainted if using fromJSON
  • 13034: Calculation Fix – Using the maximum row count of Excel would cause formula reference issues in SpreadJS
  • 13064: Fix – Changing the style of valueField would cause issues
  • 13150: Fix – The table binding path button would incorrectly appear on a field template when opening the field list
  • 13385: Calculation Fix – Dynamic array functions would convert dynamic data to values when using Sheet.recalcAll()
  • 13502: Fix – Exporting data bar conditional formatting rules would cause issues
  • 13524: Fix – An image would not be shown inside of a camera shape
  • 13537: Fix – The RangeChanged event would not get fired for dependent cells when undo operations were performed twice
  • 13575: Fix – Getting HTML content using toHtml wouldn’t work correctly
  • 13603: Fix – Copy and paste would not work correctly when ‘border-collapse’ and ‘table-layout’ were assigned in CSS
  • 13606: Fix – Issues would arise with using conditional formatting rules
  • 13633: Fix – A specific worksheet would be blank after importing
  • 13637: Calculation Fix – Formula calculation would be incorrect if the sheet name was using Chinese characters
  • 13713: Fix – Formatters would not work when using table binding
  • 13730: Designer Fix – Translating numbers to Korean with the Format Cells dialog would stop the "Settings" popup from working

  • 13077: Performance Fix – There were performance issues with editing certain cells
  • 13078: Performance Fix – There were performance issues with editing certain formulas
  • 13085: Fix – The rangeChanged event would not fire when entering certain formulas in cells
  • 13393: Fix – DOM elements and events would not be destroyed after calling destroy in the Designer and the SpreadJS runtime
  • 13418: Chart Fix – Changing chart type or style was broken if the sheet name contained spaces or special characters
  • 13082: Language Release – Korean Language support for v15 Service Pack 1 was added
  • 13152: Fix – The table filter button visibility could not be controlled by the Table Design section of the Designer
  • 13212: Fix – Copying/pasting a slicer in SpreadJS would prevent the file from opening up in Excel
  • 13213: Fix – Deleting table rows did not work as expected in some cases
  • 13315: Fix – The undo behavior of Format Painter was inconsistent with Excel
  • 13322: Fix – Focus would not move from SpreadJS with a defined shortcut key if a ComboBox was set at the first and last cells in a sheet
  • 13352: Fix – A floating object would not be correctly removed or added if done within a suspendPaint/resumePaint block
  • 13363: Fix – Inserting a column in a bound table would not move the style with the column
  • 13366: Formula Fix – The QUERY function did not have a description
  • 13374: Formula Fix – The WebService function with LAMBDA would not correctly calculate with a custom name
  • 13380: Fix – LocalNumberFormat would cause issues in some cases
  • 13395: Designer Fix – The rowHeight could not be correctly returned if it was 0
  • 13412: Fix – Clicking within the viewport would scroll the scrollbar automatically in some cases
  • 13429: PivotTable Fix – The Pivot panel would become cluttered if the PivotTable fields were too long

  • 13008: Chart Fix – The dataRange of a chart could not be fetched correctly after deserialization
  • 13031: Chart Fix – The secondary axis of a combo chart was last after deserialization
  • 13035: Fix – An image would disappear after setting the row height to 0 and resizing again
  • 13040: Fix – Data validation would be shifted when adding columns to a table
  • 13041: Fix – Resizing a floating object would not work correctly
  • 13042: Sparkline Fix – A barcode would show a #VALUE! error when the codeset was auto
  • 13045: Performance Fix – Copying large columns on Mac would cause performance issues
  • 13064: Fix – Changing the style of a valueField would not work correctly
  • 13081: Feature – CN Language Release for v15.1
  • 13108: Fix – An HTML input element used inside of a floating object could not be entered
  • 13132: Fix – The moveToPreviousCellThenControl command would not work correctly when there was a combo box
  • 13138: Calculation Fix – The SUM function in the Designer would not calculate in a mobile browser
  • 13140: Designer Fix – The filter button in the ribbon would not correctly add a filter button in a table
  • 13146: Fix – Validation behavior was inconsistent with Excel
  • 13155: Fix – A file exported from SpreadJS would not open in Excel
  • 13156: Fix – A file could not be exported from SpreadJS and displays an incorrect file format error
  • 13162: Fix – Exporting a SpreadJS file to Excel would show an Excel promotion message box in Excel 2016 or Excel 2013
  • 13172: Fix – Calling setDataValidator would clear the validation of a different cell
  • 13205: Chart Fix – Sunbusrt charts had issues with colors in the legend
  • 13218: Fix – Deleting columns from the columnHeader would affect a table data validation formula
  • 13220: Fix – Importing JSON data would throw a console error

  • 8685: Fix – Cells covered by the cell edit box while editing formulas couldn’t be selected
  • 9397: Performance Fix – A large file caused out of memory errors in the browser
  • 10614: Chart Fix – The Browser would crash when importing charts that had different vertical axes
  • 12121: Fix – Cell values couldn’t be edited normally in specific circumstances
  • 12326: Fix – Importing Excel files with filters would not work with grouping
  • 12331: Fix – A STATUS_BREAKPOINT error was thrown in specific circumstances
  • 12501: Fix – The trendline of a chart was incorrect after exporting a JSON from SpreadJS
  • 12502: Fix – Opening a file would move the workbook out of view
  • 12509: Fix – Checkboxes would only work in Edit Mode when named styles were applied
  • 12531: Designer Fix – Vertical scroll bars would disappear after changing with width of the horizontal scrollbar
  • 12546: Calculation Fix – T.Dist formulas would show #NUM errors
  • 12552: Fix – Binding data to a table would remove data validation
  • 12553: Fix – Cells would disappear after setting watermark text to a cell whose foreColor was null
  • 12556: Calculation Fix – The COUNTIF function would return incorrect results
  • 12559: Calculation Fix – The Binom.DIST function would return incorrect results
  • 12560: Calculation Fix – The Binom.INV function would return incorrect results
  • 12561: Calculation Fix – The F.DIST.RT function would return incorrect results
  • 12562: Fix – Cmd+y did not prevent default actions in Mac OS
  • 12617: Fix – Setting MultipleStyleName on a single cell would not work properly
  • 12620: Fix – The percentage formatter would not work correctly using an AZERTY keyboard
  • 12637: Fix – The page would get stuck after using setArray
  • 12645: Fix – Print preview would show extra borders
  • 12654: Fix – Saving a specific Excel file would throw an error
  • 12661: Fix – The input message could not be displayed after setting data validation on cells
  • 12665: Fix – Row outlines were not displayed properly after turning on scrollByPixel

  • 11763: Fix – Rendering issues would happen when drop down items were in cells near the last row in a sheet
  • 11821: Fix – Importing an Excel file would throw an out of memory error
  • 11919: Fix – Auto fit row height would not work properly
  • 12330: Fix – Overflowed cells copied from Excel would paste as merged in SpreadJS
  • 12370: PivotTable Fix – The customTableStyle in the PivotTableStyleDialog did not work
  • 12378: Chart Fix – Data labels would not scale properly when the Value Axis display units were changed
  • 12453: Fix – Collapsing/expanding row outlines would be slow and unresponsive in some cases
  • 12454: Fix – Drag-filling a table by double-clicking would add an extra row
  • 12491: Fix – Setting specific formulas would cause the page the freeze and CPU usage to go up
  • 12493: Fix – Text could not be edited in a shape after inputting text that started with ‘=’
  • 12494: Fix – A shape on a row would not be properly removed when that row was removed

  • 11737: Resource Update – Updated Japanese language resources
  • 11738: Resource Update – Updated Korean language resources
  • 12057: Fix – An Uncaught TypeError would occur on RowFilters when search for text that doesn’t exist
  • 12088: Fix – A TypeError was thrown when multiple RowFilters were displayed on screen at the same time
  • 12127: Designer Fix – A filter button was disable in certain circumstances
  • 12138: Fix – A subtotal function would only get calculated when the Range Group was in its expanded state
  • 12141: Designer Fix – A filter button would not disappear after unchecking the filter button in a filter dialog
  • 12169: Fix – Text could not be correctly pasted into a shape
  • 12171: Fix – Deleting table columns after adding a custom name would not trigger the TableColumnsChanged event
  • 12187: Fix – Inserting a column in a table would sometimes cause an error to be thrown
  • 12222: Designer Fix – The webpage would hang after importing a specific JSON file
  • 12253: Fix – Pasting text in shapes would erase all the previous text
  • 12254: PivotTable Fix – The style for a view would be missing after using fromJSON/toJSON
  • 12255: PivotTable Fix – Some values would show incorrectly after using fromJSON/toJSON
  • 12270: Designer Fix – Some font names would not display correctly
  • 12280: TableSheet Fix – Rows would not get refreshed when adding a new row if the table was referenced somewhere else
  • 12284: PivotTable – The Date To Date Filter would not work properly when Japanese resources were applied to SpreadJS
  • 12286: PivotTable Fix – The addCalcField method would throw an error in some circumstances
  • 12290: Designer Fix – An incorrect file format error would be shown when opening certain files generated from Google Sheets
  • 12293: Fix – The isPrintLineVisible method would not work correctly
  • 12301: Fix – A certain chart of a copied sheet could not be deleted
  • 12306: Designer Fix – Removing an underline for a column would not work properly
  • 12320: Fix – The “Error value as” property would not work correctly for subtotals

  • 11741: Chart Fix: Some chart details were missing when importing from Excel to SpreadJS
  • 11903: Fix: The resumeCalcService method would not calculate some formulas
  • 11906: Fix: An incorrect date value was inserted when clicking on the space between dates in the dateTimePicker
  • 11915: Fix: The duration function result was incorrect
  • 11922: Fix: A ComboBox selection would be incorrect
  • 11980: Designer Fix: The Designer would become unresponsive when importing an Excel file
  • 12022: Designer Fix: The Fill options did not ignore filtered out cells
  • 12027: Fix: Values in specific cells were not shown after upgrading the version of SpreadJS
  • 12056: Angular Fix: There was a build problem with Angular v13.2.0
  • 12074: Fix: The background color of cells was inconsistent
  • 12106: Designer Fix: The “Zoom to Selection” button had to be clicked twice to work
  • 12115: Fix: Certain SSJSON files could not be imported
  • 12124: TableSheet Fix: The comparisonOperator of NumberValidatorOptions was undefined
  • 12128: Fix: The fraction format (?/?) did not work properly

  • 8976: Chart Fix: The color for doughnut charts in a legend would show as the default color
  • 10672: Fix: Hidden rows would be visible after importing from Excel
  • 10971: Fix: Spanned cells would be filtered improperly when exported to Excel
  • 11794: Performance Fix: Volatile functions would degrade performance when opening workbooks
  • 11799: Fix: Ctrl + / shortcuts would not work as expected
  • 11816: Fix: Specific formulas would evaluate different compared to Excel
  • 11822: Designer Fix: Updating the ribbon would cause some performance issues
  • 11824: Fix: The doNotRecalculateAfterLoad option would not take effect after importing an Excel file in the Designer
  • 11840: Fix: Moving a VLOOKUP formula to a different cell range would cause unintended changes to cell display
  • 11842: Fix: Auto merging results were incorrect in some cases
  • 11881: PivotTable Fix: Some slicers would disappear when refreshing a PivotTable
  • 11917: PivotTable Fix: Custom themes would be lost in the Designer

  • 11776: Fix: Search input for the Filter context menu had an issue
  • 11743: PivotTable Fix: A user was unable to refresh the PivotTable if the source is a column reference
  • 11736: Feature: Released CN language support
  • 11370: Fix: SpreadJS would get stuck when editing cells in IE11