hyperformula
hyperformula copied to clipboard
HyperFormula is an open-source headless spreadsheet for business web apps. It comes with over 400 formulas, CRUD operations, undo-redo, clipboard support, and sorting.
### Description The dependency graph needs to be rebuilt sometime between adding new sheet and reading the cell that references it (lazily if possible). The mechanism might be analogous to...
### Description A formula that includes the same Named Reference more than once should work but it actually throws an error of "Edge does not exist". If the ColRow naming...
### Context Internal discussion: https://handsoncode.slack.com/archives/C04MQ954YPL/p1713780506089739 ### Types of changes - [ ] Breaking change (a fix or a feature because of which an existing functionality doesn't work as expected anymore)...
### Description In a specific combination of adding rows, content, and column amount alteration we get `Uncaught Error` from the `DenseStrategy`. ### Case 1 - add an empty row below...
### Description when i insert/remove row, formula's relative address is change, but no valueUpdateEvent emit, how to listening this event? ```javascript const engine = HyperFormula.buildFromArray([ ['1', '=SUM(A1:A2)'], ['1'], ]) engine.on('valuesUpdated',...
### Context Unit tests written when analyzing the behavior of function `SUM` and operator `^`. ### How did you test your changes? unit tests pass ### Types of changes -...
### Description While trying to use the `ARRAYFORMULA` with `COLUMN` function inside to get the column number based on an if condition it only prints out the first column number...
### Description - `returnNumberType` -> `returnType` - `arraySizeMethod` -> `shapeOfResultMethod` - `arrayFunction` -> `enableArrayArithmeticForArguments` **Do not remove the existing props. Mark them as deprecated instead.** ### Links https://github.com/handsontable/hyperformula/blob/master/src/interpreter/plugin/FunctionPlugin.ts
Add a working example that demonstrates creating a custom function that calls an external API by implementing `GPT()` function - a [GPT API](https://openai.com/product) wrapper. Docs: https://platform.openai.com/docs/introduction Pricing: https://openai.com/pricing Internal discussion...
### Description We have found a deviation from Excel where named expressions not set are taken into account in functions. E.g. for the following code: ``` hf.addNamedExpression("a", "=1"); hf.addNamedExpression("b", "=1");...