OpenOffice에서 ID에 의한 대체 행 쉐이딩 – 조건부 포맷팅 4

02902982085   4   a   ?  <-- yellow
02902982085   #   1   r  <-- yellow
02902982085   b   $   0  <-- yellow
01395235224   w   z   [  <-- blue
01395235224   a   -   5  <-- blue
10352351342   r   .   r  <-- yellow
10352351342   z   2   -  <-- yellow
10352351342   2   x   0  <-- yellow
10352351342   q   ]   /  <-- yellow

첫 번째 열을 기반으로 밝은 노란색과 밝은 파란색을 번갈아 가며 사용하고 싶습니다. 데이터는 id, 즉 첫 번째 열로 그룹화됩니다. 10+ 또는 1의 그룹을 가질 수 있습니다. 어떻게 이것을 달성 할 수 있습니까?


(*) 현재 루비 스크립트를 사용하여이 루비 스크립트를 사용하여 열로 공급할 수있는 숫자를 생성하고 OpenOffice에서 조건부 서식 (아래 이미지 참조)을 수행하도록 ISEVEN ()을 계산합니다.

f = File.readlines("shading.txt") #<-- I just copy and paste a column from spreadsheet to here

$i = 0
$switch = 0

open('shading_out.txt','a'){|g|
while $i < f.size do
    if f[$i] == f[$i+1]
        g.puts ($switch).to_s + "    " + ($switch).even?.to_s
    else
        if $i == (f.size-1)
            $switch-=1
            g.puts ($switch).to_s + "    " + ($switch).even?.to_s
        else
            g.puts ($switch).to_s + "    " + ($switch).even?.to_s
            $switch+=1
        end
    end
    $i += 1
end
}

그냥 말도 안되는 … 여기에 위의 프로그램에 대한 입력이 있습니다. 실제로는 스프레드 시트의 열을 복사하여 텍스트 파일에 붙여 넣는 것입니다.

02902982085
02902982085
02902982085
01395235224
01395235224
10352351342
10352351342
10352351342
10352351342

어떤 결과가 나올지 :

0    true
0    true
0    true
1    false
1    false
2    true
2    true
2    true
2    true

하지만 숫자를 생성하고 열을 스프레드 시트에 복사합니다. 여기에는 (*)에 내 메서드를 설명하는 데 도움이되는 부울 값이 포함되어 있습니다.

필자는 기본적으로 다른 프로그램을 사용하지 않고 OpenOffice 수식 / 기법을 사용하여 TRUE FALSE 열을 얻는 방법이 필요합니다.

02902982085   4   a   ?  TRUE  <-- true's would be blue
02902982085   #   1   r  TRUE
02902982085   b   $   0  TRUE
01395235224   w   z   [  FALSE <-- false's would be yellow, i.e., =NOT($E1) would be true for second conditional (see image below)
01395235224   a   -   5  FALSE
10352351342   r   .   r  TRUE
10352351342   z   2   -  TRUE
10352351342   2   x   0  TRUE
10352351342   q   ]   /  TRUE

그래서 “forumla is”옵션을 기반으로 조건부 서식을 수행 할 수 있습니다.이 경우 모든 TRUE 항목은 파란색으로 표시되고 두 번째 조건은 NOT ($ E1)이되어 모든 FALSE 항목을 노란색으로 만듭니다. . OpenOffice calc는 내가 아는 한, ID의 스위치에 더미 변수의 값을 전환 할 수있는 방법이 없습니다. 즉, 두 개의 거짓 인스턴스입니다. 그래서 루비를 사용하고 있습니다 …


enter image description here