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))
これは次のようにして実現しました。 JxlsHelper.getInstance()。setUseFastFormulaProcessor(false).processTemplate(is、os、context); – Barsum