用于重新构造文本表的简单电子表格扩展。

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")}

示例

你可以做一个简单的表格,上面有这样的总数:

QtyRatePrice
21 $2 $
43 $12 $
15 $5 $
37 $21 $
Total40 $

使用此代码:

.. 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

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

推荐PyPI第三方库


热门话题
带有servlet、jsp和数据库的应用程序的java结构   java Admob本机Express广告   java无法在会话超时时获取会话范围的bean   java的“xmlns=”http://www.intellij.com/uidesigner/form/“`由Intellij以.xml格式标记为红色   迭代器在Java中重写Iterables<Obj>的正确方法   java如何刷新我的默认表模型   无效URL上的java PrettyFaces重定向循环   java如何将JSON数组传递给SpringMVC?   java如何从setOnClickListener获取数据并将其传递给倒计时程序   从java运行grep命令后bash获取错误   java[Ljava.lang.String;@5d79a22d结果   java错误p:ajax更新   请在这段代码中解释java instanceof关键字