2016-08-10 17 views
0

私は2つのjx:それぞれのステートメントでテンプレートを作った。最初のテーブルは他のテーブルを参照し、2番目のテーブルのすべてのカラムの値を参照する必要があります。JXLSでそれぞれのダイナミックレンジを参照する方法は?

それはこのようなものになります。

A1:JX:各(アイテムは= "従業員" VAR = "社員" lastCell = "A2")

A1:$ {従業員を。 ID} A2:= INDEKS(C1; MATCH(A1、C1; 0))

B1:

C1:JX:各(商品= "給与" VAR = "給与" lastCell = "C1 ")

C1:$ {} salary.employeeId C2:$ {} salary.value

だから私はここでやろうとしていることは、すべての従業員を一覧表示することであり、それぞれの給与を示しています。ループは正常に動作しています。しかし、問題は、行が最初のループで繰り返されているときという範囲を作成するのではなく、第二の行にわたる式の繰り返し処理である:

私は何を得る:

A1:emp1 A2:=INDEX(F2;MATCH(A1;F2;0)) 
B1:emp2 B2:=INDEX(G2;MATCH(B1;G2;0)) 
C1:emp3 C2:=INDEX(G2;MATCH(C1;H2;0)) 
D1:emp4 D2:=INDEX(G2;MATCH(D1;I2;0)) 

E1: 

F1: emp1 F2: 100,000 
G1: emp1 G2: 100,020 
H1: emp1 H2: 100,040 
I1: emp1 I2: 100,060 

私が欲しいもの:

A1:emp1 A2:=INDEKS(F2:H2;MATCH(A1;F2:H2;0)) 
B1:emp2 B2:=INDEKS(F2:H2;MATCH(B1;F2:H2;0)) 
C1:emp3 C2:=INDEKS(F2:H2;MATCH(C1;F2:H2;0)) 
D1:emp4 D2:=INDEKS(F2:H2;MATCH(D1;F2:H2;0)) 

答えて

0

で標準式プロセッサを設定してみてください

となるかどうかを確認してください。

+1

これは次のようにして実現しました。 JxlsHelper.getInstance()。setUseFastFormulaProcessor(false).processTemplate(is、os、context); – Barsum

関連する問題