emacs - 组织模式电子表格程序化远程引用

标签 emacs spreadsheet org-mode remoteobject

我将预算保持在组织模式下,并且对它的简单性感到满意。但是,简单性失败了,因为我正在许多单元上执行公式。例如,我的年摘要表对每个月执行相同的获取和计算公式。我最终在我的+ TBLFM中打了一条大电话。如果我可以以编程方式将参数传递给公式,则该时间将大大缩短。我正在寻找这样的东西,但正在工作:

| SEPT   |
| #ERROR |
#+TBLFM: @2$1=remote(@1,$tf)

在其他地方,我有一个名为SEPT的表,它具有名为“tf”的字段。如果我将“@ 1”替换为“SEPT”,此函数将起作用,但这将导致我需要在公式中为每一列添加一个新条目。

有没有一种方法可以使此工作正常进行,表本身可以指定要调用的远程表(例如本例中的SEPT)?

最佳答案

是的,您不能使用内置的remote来做到这一点,而需要使用org-table-get-remote-range。希望这比artscan给出的答案更适合您的需求(我以他/她的示例为例):

| testname1 | testname2 |
|-----------+-----------|
|         1 |         2 |
#+TBLFM: @2='(org-table-get-remote-range @<$0 (string ?@ ?1 ?$ ?1))

#+TBLNAME: testname1
|    1 |

#+TBLNAME: testname2
|    2 |

请注意(string ?@ ?1 ?$ ?1):这是必需的,因为在评估表公式之前,将首先进行所有替换。如果直接使用"@1$1",它将触发替换机制,并由该表中第一个单元格的内容替换。

关于emacs - 组织模式电子表格程序化远程引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673987/

相关文章:

emacs - 在 org-agenda 上查看中国/韩国/农历生日?

emacs - 如何让 SLIME 从加载的其他包中自动完成符号?

emacs - Emacs中的“改进”选项卡

bash - 在 emacs shell 中运行 unix date util 的问题

emacs - 使用 applescript 激活 Emacs 功能的最有效方法

javascript - SetSelectedRange Spread.NET javascript 问题

c++ - 用于数据存储和分析的库

emacs - 如何使用 Org 模式重复 Beamer 帧?

emacs - 是否可以在 emacs 组织模式下嵌套 "includes"?

java - com.google.gdata.util.AuthenticationException : Error authenticating (check service name) due to this not able to read the google spreadsheets