没有项目描述
hotxlfp的Python项目详细描述
HotXLFP
hotxlfp是一个python版本的javascript handsontable excel formula parser差异是可以接受的,这样可以使它更加python或者函数实现更加正确。
安装
您可以使用pip进行安装
pip install hotxlfp
用法
创建解析器
import hotxlfp
p = hotxlfp.Parser()
分析Excel公式
p.parse('SUM(1,2,3)') # returns {'result': 6, 'error': None}
使用分号作为分隔符也是可以的(excel根据您的地区使用分号)
p.parse('SUM(1;2;3)') # returns {'result': 6, 'error': None}
自定义函数
假设您有一个名为triple的函数:
def triple(x):
return x*3
您可以教解析器将其与set_函数一起使用
p.set_function('TRIPLE', triple)
p.parse('TRIPLE(2)') # returns {'result': 6, 'error': None}
变量
您还可以设置变量,然后在公式中使用这些变量
p.set_variable('foo', 33)
p.parse('foo/3') # returns {'result': 11.0, 'error': None}
贡献
分叉项目
安装依赖项
取决于ply和python dateutil。
使用pip run自动安装依赖项:
pip install -r requirements.txt
测试
python setup.py test
覆盖范围
coverage run --source hotxlfp setup.py test
更新支持的_formulas.md
在项目目录中运行:
python -m "scripts.update_supported_formulas"