我正在使用这种创建列的方法:http:
//orgmode.org/worg/org-tutorials/org-spreadsheet-lisp-formulas.html
我有一个包含 9 列的电子表格,第 8 列包含其中带有美元符号的文件名,例如:
product_name $500.00.jpg
所以我希望第 9 列说明文件是否实际存在,所以我的 org TBLFM 如下:
#+TBLFM: $9='(file-exists-p (concat "/import/" $8))
所以问题是,无论我是否使用;L
TBLFM 末尾的标志,在应用公式时,我都会立即得到“无效字段说明符:“$500””,因为没有编号为 500 的列。
关于如何让这个工作的任何想法?我试过 $8 用引号而不是引号,有和没有文字标志,我试过在实际列中转义美元符号,但都没有运气。
编辑:重要的是要注意将我的列值更改为: product_name $\ 500.00.jpg
确实有效,但是file-exists-p
返回的值显然是不正确的。
编辑:触发错误的示例组织模式表:
| foo | bar | /some/file with $500 in it.jpg | | baz |
| | | | | |
#+TBLFM: $4='(or (file-exists-p $3) "f")