Skip to main content Skip to footer
x

Exciting news! We are now MESCIUS USA, Inc. Read More!

We are now MESCIUS USA, Inc. Read More!

We are now MESCIUS USA!

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