【问题标题】:How to achieve a row index column in Emacs Org Mode using a Calc column rule如何使用 Calc 列规则在 Emacs Org Mode 中实现行索引列
【发布时间】:2012-02-13 19:51:23
【问题描述】:

我想在 org 模式表中有一个列,它是一个简单的单调递增值,即我插入和删除随机行的行号,索引值会自动调整。我怀疑这应该很简单,但似乎我让它变得太难了。请注意,我是使用 Emacs 和 org 模式构建电子表格的新手。因此,一个简单的示例电子表格有两列,一列是行索引值,另一列是固定值,这将是一个完美的答案。

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    本示例使用@# 获取行号。同样,$# 返回列号。

    | row | data |
    |-----+------|
    | 2   | 0303 |
    | 3   | 5123 |
    | 4   | 41   |
    | 5   | 4234 |
    #+TBLFM: $1=@#
    

    【讨论】:

    • 我试过但得到#ERROR 而不是数字。知道是什么原因造成的吗?
    • 在“#+TBLFM: $1=@#”行中使用 C-c C-c 来执行公式
    【解决方案2】:

    通常有必要,例如对于描述性行,仅从某些水平线开始计数行,1,下面是第一条水平线: #+TBLFM: $1=vlen(@I..0)。这意味着计算从第一个 hline @I(第二个是 @II,...)到当前 (0) 行的行范围的长度。

    |bla|blabla|
    |---+------|
    |1  | bla  |
    |2  | bla  |
    #+TBLFM: $1=vlen(@I..0)
    

    或者,对于上面的例子,也只是#+TBLFM: $1=@#-1 :-)

    【讨论】:

      猜你喜欢
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2011-07-10
      相关资源
      最近更新 更多