用于重新构造文本表的简单电子表格扩展。
rst_simplespreadsheet的Python项目详细描述
注册simplespreadsheet指令以在表中进行计算。
安装
pip install rst_simplespreadsheet # or easy_install rst_simplespreadsheet
用法
将其用作rst2pdf的扩展:
rst2pdf -e rst_simplespreadsheet ...
语法
公式是括在{…}中的文本片段。只有一个公式 支持每个单元格。
最简单的公式是一个数字,如下所示:
={4}
这将单元格值定义为4。单元格的值为0(零),除非它 包含公式。
可以使用字母数字引用其他单元格的值 标识符。列用字母标识,从a到z,然后 从AA到AZ,BA到BZ等等。使用 数字。第一行是1,标题行没有编号(因此没有 可参考)。
例如,计算单元格A1和A2的乘积的公式为:
={a1 * a2}
有两个特殊字符,和@,用于引用当前 分别为行和当前列。
例如,要计算当前行上单元格b和f的乘积:
={b# * f#}
计算当前列中第1行和第2行的总和:
={@1 + @2}
功能
电子表格可以使用python计算单元格值 功能。这些函数必须在 电子表格类优先。
目前,只有函数sum被定义:
={sum("a1:a20")}
示例
你可以做一个简单的表格,上面有这样的总数:
Qty | Rate | Price |
---|---|---|
2 | 1 $ | 2 $ |
4 | 3 $ | 12 $ |
1 | 5 $ | 5 $ |
3 | 7 $ | 21 $ |
Total | 40 $ |
使用此代码:
.. simplespreadsheet:: +------+--------+-------------------+ | Qty | Price | Total | +======+========+===================+ | ={2} | ={1} $ | ={a# * b#} $ | +------+--------+-------------------+ | ={4} | ={3} $ | ={a# * b#} $ | +------+--------+-------------------+ | ={1} | ={5} $ | ={a# * b#} $ | +------+--------+-------------------+ | ={3} | ={7} $ | ={a# * b#} $ | +------+--------+-------------------+ | *Total* | ={sum("c1:c4")} $ | +------+--------+-------------------+
添加更多功能
目前,唯一可用的函数是sum()。您可以轻松添加新的 通过将它们添加到spreadsheet.tools来实现功能。请分享你的 通过在github上分叉项目进行改进: https://github.com/patrickfournier/simplespreadsheet