没有项目描述

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"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调试gzip错误的最佳方法   java web和iOS应用程序之间的关系是什么   java在哪个线程上执行在new CompletableFuture()上注册的回调?   PGBouncer+JDBC中的java connect_查询设置   Hadoop中java奇怪的不满意链接错误   从java(cx\U oracle)中的python代码连接到oracle DB时出错   java如何找到广播接收器的调用?   java如何在SpringMVC中使用自定义日期属性编辑器验证日期   java二叉树如何帮助将表达式编译成机器语言   Java illegale从集合到抽象集合的转换   java重新附加分离的实例:hibernate lock()   java OutOfMemoryError:超出了GC开销限制   ExecutorService池不工作的数组中所有元素的java总和   java Google日历API依赖项不起作用   java回溯并查找数组中等于某个值k的所有子集   使用继承与接口的java装饰器设计模式   java绘图,网格线位于XYDifferenceRanger顶部   java iText flyingsaucer如何更改最后一页的背景