2014-05-25 2 views
1

org 모드 테이블에 대해 다음과 같은 조건을 어떻게 표현합니까?emacs org mode : (조건부) 셀이 비어있는 경우

for every cell between the 2nd and 3rd hline: 
    if the cell is empty, 
    set the contents of the cell to todays date. 
    else 
    leave the cells contents as they are. 

그래서 다음 표에서 빈 셀에 오늘 날짜를 삽입하고 싶습니다.

|------------------| 
| date    | 
|------------------| 
| [2014-05-23 Fri] | 
| [2014-05-24 Sat] | 
|     | 
|------------------| 
+0

가 중간에 whitsepace가, 제발 무엇입니까 - 탭 (들) 또는 공백? – lawlist

+0

확실하지 않습니다. 조직이 만들어 질 때 빈 세포에 넣는 조직. –

+0

하단에 두 개의 빈 셀이있는 경우 오늘 날짜를 모두 또는 처음에 넣으시겠습니까? – user3654344

답변

3

사용자 정의 calc 함수 appendToday가 원하는대로 할 수 있습니다. hlines 사이의 모든 필드가 비어있는 경우도 처리합니다.

(defmath appendToday (idx v) 
    (let ((d (date (month (now)) (day (now)))) 
     (len (vlen v))) 
    (if (<= idx len) 
     (if (equal (cadr v) 0) 
     d 
     (nth idx v) 
    ) 
     d 
    ) 
) 
) 

평가 전에 테이블 보이는 같은 :

|------------------| 
| <2014-05-26 Mon> | 
|     | 
|     | 
|     | 
|     | 
|     | 
|------------------| 
#+TBLFM: @[email protected]$1=appendToday(@#,@[email protected]$1) 

같은 평가 후 테이블 같습니다

|------------------| 
| <2014-05-26 Mon> | 
| <2014-05-28 Wed> | 
| <2014-05-28 Wed> | 
| <2014-05-28 Wed> | 
| <2014-05-28 Wed> | 
| <2014-05-28 Wed> | 
|------------------| 
#+TBLFM: @[email protected]$1=appendToday(@#,@[email protected]$1) 
+0

달콤한. 감사!! 왜 엘프는 항상 마술처럼 보이나요? –

관련 문제