2015-06-19 52 views
1

是否可以在另一個表下追加表?我在尋找類似this但在下面的形式:垂直合併組織表

#+name: tbl1 
| a | 1 | 
| b | 2 | 
#+name: tbl2 
| c | 3 | 
| d | 4 | 

我期待着得到這樣的:

| a | 1 | 
| b | 2 | 
| c | 3 | 
| d | 4 | 

從我的搜索,我發現lob-tables-operations,但在我看來,它不是有據可查並可能不在維護中。

回答

2

這是非常簡單的基於this example。我剛剛用mapcan代替mapcar

** append tables 
    :PROPERTIES: 
    :DATE:  2015-06-19 
    :END: 
#+name: table-names 
- first-table 
- second-table 
- third-table 

#+name: first-table 
| a | 1 | 
| b | 2 | 
|---+---| 

#+name: second-table 
| c | 3 | 
| d | 4 | 
|---+---| 

#+name: third-table 
| f | 5 | 
| g | 6 | 
|---+---| 


#+BEGIN_SRC emacs-lisp :var table-names=table-names 
(mapcan #'org-babel-ref-resolve table-names) 
#+END_SRC 

#+RESULTS: 
| a | 1 | 
| b | 2 | 
|---+---| 
| c | 3 | 
| d | 4 | 
|---+---| 
| f | 5 | 
| g | 6 | 
|---+---|