spreadscript:使用电子表格作为函数。
spreadscript的Python项目详细描述
#spreadscript:将电子表格用作函数 此项目提供了一种从命令行或从 python程序。
输入和输出由名为 “接口”。spreadscript将从b列和 列c中的值。同样,输出变量从列e 以及它们在f列的值。在这两种情况下,变量都是从 向前行4直到遇到空单元格。
##安装 先决条件:
apt install python3-uno
通过[PyPI](https://pypi.python.org/pypi/spreadscript):
pip3 install spreadscript
来源:
git clone https://github.com/jfjlaros/spreadscript.git cd spreadscript pip3 install .
##用法 假设我们有下表。
啊![示例表](data/example_table.png)
如果我们想定义a和b作为输入变量,而total作为输出 变量,我们首先添加一个名为“interface”的新工作表。
啊![接口示例](data/example_interface.png)
在这张表中,我们把输入变量放在b列中,把值放在 c。C4的值为=$Sheet1.C3,C5的值为=$Sheet1.C4
同样,输出变量放在列E中,值放在列 f。在本例中,f4中的值是=$sheet1.c8。
###命令行界面 通过命令行界面,可以读取输入和输出表。
$ spreadscript read_input data/test.ods {“b”: 2.0, “a”: 1.0}
$ spreadscript read_output data/test.ods {“total”: 15.0}
要操作输入,请使用进程子命令:
$ spreadscript process data/test.ods ‘{“b”: 12.0}’ {“total”: 25.0}
###图书馆 首先导入spreadscript类并加载电子表格。
`python >>> from spreadscript import SpreadScript >>> >>> spreadsheet = SpreadScript('data/test.ods') `
可以使用read_input方法读取输入变量。
`python >>> spreadsheet.read_input() {'b': 2.0, 'a': 1.0} `
方法返回所有输出变量。
`python >>> spreadsheet.read_output() {'total': 15.0} `
write_input方法用于更新任何变量
`python >>> spreadsheet.write_input({'b': 4.0}) >>> spreadsheet.read_output() {'total': 17.0} `