0

我正在使用 JETT 转换一些 Excel 工作表文档。我需要在 .

这是我在电子表格文档单元格中的代码:

<jt:forEach items="${getValues()}" var="item" indexVar="index" copyRight="true">
   <jt:if test="${index%5 == 0}">
      <jt:style style="border-left: medium">
         ${index}, ${item}
      </jt:style>
   </jt:if>
</jt:forEach>

这很好,循环 trought 值并将值/格式插入每 5 个单元格。但是,我需要以其他方式格式化例如每 10 个单元格。所以基本上是另一个 IF 语句。但是,当我尝试在第一个 IF 语句之后放置另一个 IF 语句时,没有任何内容被插入/格式化。这是我尝试过的:

<jt:forEach items="${getValues()}" var="item" indexVar="index" copyRight="true">
   <jt:if test="${index%5 == 0}">
      <jt:style style="border-left: medium">
         ${index}, ${item}
      </jt:style>
   </jt:if>
   <jt:if test="${index == 14}">
      <jt:style style="border-right: medium">
         ${index}, ${item}
      </jt:style>
   </jt:if>
</jt:forEach>

在一个 jt:forEach 循环或 ELSE-IF 之类的东西中使用多个 IF 语句的任何方法?

谢谢

4

2 回答 2

1

这可能是这里已经描述的问题:

https://sourceforge.net/p/jett/tickets/10/

我认为这个问题没有解决,所以解决方法是直接在 JEXL 代码块中编写所有内容(测试和样式)style="${your code goes here}"

于 2019-09-20T01:51:12.310 回答
0

因此,由于上述票证中提供的解决方法可能会令人困惑,因为它使用的是无正文的脚本标签,因此这里有一些与标签中的逻辑一起使用的jt:style代码:

<jt:forEach items="${items}" var="item" indexVar="index"> 
<jt:style style="font-color: ${index % 2 == 0 ? 'red' : 'blue'}">
${item} / ${index}  
</jt:style>
</jt:forEach>
于 2019-09-23T01:23:26.433 回答