When the select() method is used in the Spreadsheet changing event wrong cell is selected.
Changing event is fired, but the 'B3' cell is selected instead of the 'B2'
The correct cell should be selected when using the select method inside the Spreadsheet event handlers.
The wrap text tool hides some of the cell's text if it is too long.
Go to this Dojo. Select cell A1 and toggle the wrap text tool. The beginning of the text is not displayed.
Part of the cell's content is hidden.
All the text should be visible.
TestExcel.xlsx.After import, some formula cells produce different results than Excel when the intermediate result is very close to zero.
Observed example from the attached file:
In Excel:
E1 = 0E2 = 0F1 = 55110.305475240835In Spreadsheet after import:
E1 = 0.00000000004366E2 = 0.000000000043660000000000000000F1 = 0Spreadsheet should match Excel results for the imported workbook, including cases where formulas evaluate to values extremely close to zero.
The issue appears related to formula recalculation after import and handling of floating-point precision near zero.
In the attached file:
The imported numeric inputs are:
A1 = 79590.518373344006B1 = 0.16372664029103301C1 = 4D1 = 82665.458212861093The formula in E1 is:
A1*(1+B1)^(1/C1)-D1Excel stores the result as 0, but Spreadsheet recalculates it to a very small positive number, which then changes the dependent IF result in F1.
TestExcel.xlsx <script>
const CANCELLATION_EPSILON = Number.EPSILON * 4;
function collapseCancellationError(result, left, right) {
const scale = Math.max(Math.abs(left), Math.abs(right));
if (!scale || result === 0) {
return result;
}
return Math.abs(result) <= CANCELLATION_EPSILON * scale ? 0 : result;
}
const { defineFunction } = KendoSpreadsheetCommon;
defineFunction('binary+', function(a, b) {
return collapseCancellationError(a + b, a, b);
}).args([
['*a', ['or', 'number', ['null', 0]]],
['*b', ['or', 'number', ['null', 0]]]
]);
defineFunction('binary-', function(a, b) {
return collapseCancellationError(a - b, a, b);
}).args([
['*a', ['or', 'number', ['null', 0]]],
['*b', ['or', 'number', ['null', 0]]]
]);
</script>Describe the bug
When the Spreadsheet has locked columns and columnWidth is set, but the width of the locked exceed the width of the Spreadsheet, the widget is not rendered correctly.
To reproduce
Steps to reproduce the behavior:
The columns of the Spreadsheet are visible even outside of the component.
Expected behavior
The columns should be limited to the Spreadsheet width
Affected package (please remove the unneeded items)
Affected suites (please remove the unneeded items)
Affected browsers (please remove the unneeded items)
Bug report
Spreadsheet cellContextMenu() throws an error
Regression with 2024.4.1112
Reproduction of the problem
Run the Dojo: https://dojo.telerik.com/SlDUjkTQ
Check console
`Uncaught TypeError: spreadsheet.cellContextMenu is not a function`
Environment
jQuery: 3.4.1
Kendo UI version: 2024.4.1112 or newer
Browser: [all]
Bug report
Dropdown Not Visible in Frozen Pane in Kendo jQuery Spreadsheet
Reproduction of the problem
Dojo example - https://dojo.telerik.com/mLetbVPM
Environment
jQuery: 3.7.0
Kendo UI version: [all]
Browser: [all]
Bug report
NORM.S.INV, NORM.INV, and NORM.DIST are officially listed as supported formulas, but they are not functioning properly
Regression bug since 2024.4.1112
Reproduction of the problem
Open the Demos - https://demos.telerik.com/kendo-ui/spreadsheet/index
Paste: =NORM.S.INV(0.908789)
Environment
Kendo UI version: 2024.4.1112
Browser: [all ]
In the Spreadsheet, when users scroll horizontally to columns that are not initially visible, then activate Freeze Panes, the Spreadsheet scrollbar behave incorrectly
When Freeze Panes is activated after horizontal scrolling:
Run this dojo - https://dojo.telerik.com/MkKhDjxX
The results are different when using the same values in Excel.
Result comparison for cells with numeric values
| COUNTIF(B5:B9,”<> “) | COUNTIF(B5:B9,”<>11”) | COUNTIF(B5:B9,”*” | COUNTIF(B5:B9,”?3”) | |
| Kendo | 4 | 3 | 4 | 1 |
| Excel | 5 | 4 | 0 | 0 |
Result comparison for cells with text values
| COUNTIF(B12:B16,”<>11”) | COUNTIF(B12:B16,”<>???00”) | |
| Kendo | 3 | 4 |
| Excel | 5 | 1 |
1715542
Bug report
Spreadsheet validation on datatype=list, values in the dropdown are parsed to numbers. Numeric strings are automatically formatted by removing the heading zero.
Reproduction of the problem
Dojo: https://dojo.telerik.com/eOOvKJxL
validation: {
dataType: "list",
showButton: true,
comparerType: "list",
from: "{ \"001\", \"002\", \"Baz item 3\" }",
allowNulls: true,
type: "reject"
} The bug is a regression, formatting is different with a 2017 version: https://dojo.telerik.com/sCvgBzBa/5
Environment
**Kendo UI version: 2025.1.211
**Browser: [all]
We're using the kendo spreadsheet with validation.
There's a cell that validates against a list of values.
The list of values can be up to 50 values or so.
It would be beneficial if there is a scrollbar for the dropdown, similar to the Excel behavior.
Using a datasource on a sheet
Selecting entire sheet and clicking the filter in the data toolbar tab.
The buttons for the columns do not respect the size of rowHeight or headerHeight
Set rowHeight to 20 and i get this
In the Speadsheet, the items of the DropDownButton for the sheet tabs are hardcoded and cannot be translated
The DropDownButton's items are not translated
The DropDownButton's items are not translated
Hi team,
In kendo spreadsheet if you disable any row by adding enable property to false and apply sort from data tab, then the disable row is changing based on the sort. instead of applying to particular row it is applying to perticular range and while sorting the row items are changing. The cell properties are not applying there while sorting.
link for example: https://dojo.telerik.com/IkoJeMIz
please let me know if I am doing anything wrong here.
thanks.
If you set a data validation for a number typed cell in the Spreadsheet, the message will be improperly formatted.
Regression introduced with 2024.4.1112
The validation message is improperly formatted - "Please enter a valid any value greater than 10,,10,,number,reject,greaterThan."
Message should be "Please enter a valid any value greater than 10."
When there is a filter applied in Excel file and the file is imported in the Spreadsheet only the first row is visible. The issue occur when the filtered column is a numeric column.
Only the filter row is visible. The filter result data rows are hidden:
All rows with filtered results should be visible. Example:
When the formula PRODUCT is used and the content of the cell based on which the formula is calculated is deleted, the result is incorrect.
The result in B1 is 1, while it should be 0
When the content of the cell used for calculation is deleted, the product formula should result to 0 (as it is in Excel).
Spreadsheet fromFile() method does not return reject promise when an error occurs while loading file. An error is thrown on the browser console instead.
The issue has been tracked to the following implementation in the source:
the 'No file to be loaded!' should be alerted;
An error will be thrown on the console
Reproducible in the demos.
=HYPERLINK("https://google.com")
The link does not work. It does if you specify a "friendly name":
=HYPERLINK("https://google.com", "google")
The link works with and without a "friendly name" specified, as in Excel.