2017-05-10 6 views
2

Ist es möglich, ein Konstrukt if/elseif/elseif/.../else mit JXLS zu verwenden?Ist ein If-Else-Else-Konstrukt in JXLS möglich?

In der Doku Ich sehe

jx:if(condition="employee.payment <= 2000", lastCell="F9", areas=["A9:F9","A18:F18"]) 

habe ich es schon und es funktioniert gut. Aber in diesem Beispiel möchte ich einen anderen Bereich, wenn mein Mitarbeiter eine Zahlung von < = 4000 hat, und einen anderen, wenn er < = 10000 hat.

Wie würde ich das erreichen? Es scheint mir, dass es nur ein wenn/sonst möglich ist?

Antwort

1

Es gibt keine integrierte Unterstützung für das Konstrukt if-elseif-else.

Sie können eine Verbesserungsanfrage in jxls issue tracker für zukünftige Versionen auslösen.

Als Abhilfe können Sie versuchen, können die folgenden Ansätze

  • Verwendung AreaListener die Zeilen
  • Verwendung Excel bedingte Formatierung Feature
0

ich hervorheben versucht, verschachtelte "if-else" Befehle zu tun .

Ich musste ein Dokument mit Skill-Namen füllen. Die Liste der Fähigkeiten war hierarchisch. Die Fähigkeiten der ersten Stufe waren fett mit dunklem Hintergrund. Jede andere Fähigkeit mit Kindern war mit hellgrauem Hintergrund. Und jede andere Fähigkeit war mit dem üblichen Stil. Also habe ich eine Art Verkettung von "Wenn-sonst-Befehlen" gemacht.

enter image description here

Der erste Kommentar (B2) ist:

jx:if(condition="skill.withChildren", lastCell="E2", areas=["B3:E3","B5:E5"]) 

Die zweite (B3) ist:

jx:if(condition="skill.level==1", lastCell="E3", areas=["B3:E3","B4:E4"]) 

(A1) hat dies:

jx:area(lastCell="E5") 

( A2) hat diese:

jx:each(items="skills" var="skill" lastCell="E2") 
Verwandte Themen