hotxlfp
hotxlfp intends to be a python version of the javascript handsontable excel formula parser differences are acceptable to make it more pythonic or the function implementations more correct.
Install
You can install using pip
pip install hotxlfp
Usage
Create a Parser
import hotxlfp
p = hotxlfp.Parser()
Parse excel formulas
p.parse('SUM(1,2,3)') # returns {'result': 6, 'error': None}
It’s also fine to use semi-colons as separators (they’re used by excel depending on your locale)
p.parse('SUM(1;2;3)') # returns {'result': 6, 'error': None}
Custom functions
Say you have a function called triple:
def triple(x):
return x*3
You can teach the parser to use it with set_function
p.set_function('TRIPLE', triple)
p.parse('TRIPLE(2)') # returns {'result': 6, 'error': None}
Variables
You can also set variables that you can then use in your formulas
p.set_variable('foo', 33)
p.parse('foo/3') # returns {'result': 11.0, 'error': None}
STATS ON GITHUB
- 29
- 12
- 2
- License: GPL-3.0
- Author: Leonel Câmara
- Last update: N/A