如何使用Calc列规则在Emacs组织模式中实现行索引列

paj*_*to0 13 emacs org-mode

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

Jua*_*cho 14

此示例用于@#获取行号.同样,$#返回列号.

| row | data |
|-----+------|
| 2   | 0303 |
| 3   | 5123 |
| 4   | 41   |
| 5   | 4234 |
#+TBLFM: $1=@#
Run Code Online (Sandbox Code Playgroud)


Die*_*elm 7

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

|bla|blabla|
|---+------|
|1  | bla  |
|2  | bla  |
#+TBLFM: $1=vlen(@I..0)
Run Code Online (Sandbox Code Playgroud)

或者,对于上面的例子,也简单地说#+TBLFM: $1=@#-1:-)