o-spreadsheet
o-spreadsheet copied to clipboard
Following the introduction of stores, the minimal setup has evolved as it requires to instanciate a some stores before the creation of a spreadsheet app. The documentation was not updated...
## Description: Avoid creating an array and mapping over an array (which allocates a new array) Reduces memory allocation of `matchReference` by ~50% (from 12Mb to 6Mb on RNG's large...
## Description: description of this task, what is implemented and why it is implemented that way. Task: : [TASK_ID](https://www.odoo.com/web#id=TASK_ID&action=333&active_id=2328&model=project.task&view_type=form&cids=1&menu_id=4720) ## review checklist - [ ] feature is organized in plugin,...
## Description: merge: remove useless topLeft attribute from Merge interface. Context ----- The "topLeft" attribute in the Merge interface was used as a shortcut to get the top left position...
### [IMP] clipboard: preserve cell style and format when copy/pasting cross spreadsheets Problem ----- Before this commit, copying and pasting content cross spreadsheets removes all cell style and format and...
## Description: description of this task, what is implemented and why it is implemented that way. Task: : [TASK_ID](https://www.odoo.com/web#id=TASK_ID&action=333&active_id=2328&model=project.task&view_type=form&cids=1&menu_id=4720) ## review checklist - [ ] feature is organized in plugin,...
In most cases, when we want to split a string in exactly 1 or 2 parts, using indexOf(delimiter) is faster than split. updated code like ``` const index = xc.lastIndexOf("!")...
`=SUMIF(CHOOSECOLS(A1,-1),A2)` crashes because `visitMatchingRanges` blindly index `args[0][0]` even if `args[0]` is not a matrix. In this case, it's an error object because `CHOOSECOLS(A1,-1)` is not valid. Task: 3918882 ## Description:...
The documentation did not account for the raiseError function added as a notification tool. Task: 3918013 ## Description: description of this task, what is implemented and why it is implemented...
The documentation did not account for the `raiseError` function added as a notification tool. Task: 3918013 ## Description: description of this task, what is implemented and why it is implemented...