0

我有一个excel模板,有两张。两者都有一个 foreach,可以在最终的 excel 文件中打印一些数据。但是,在第二张表中,我也需要在第一张表中包含 foreach 内部的参考值。

所以问题是,jxls 会将第二张表中的公式转换为一个范围,我想要一个直接的关系。例如:

Sheet1
A1  -->  <jx:forEach items="${departments}" var="department">
A2  -->        ${department.name} | ${department.chief}
A3  -->  </jx:forEach>

Sheet2
A1  -->  'Sheet 1'!A2

处理数据值后,假设我们有 3 个部门,我会有类似的东西:

Sheet1
A2  ---> department1
A3  ---> department2
A4  ---> department3

Sheet2

A2  ---> #VALUE       (PROBLEM: This happens because jxls references 'Sheet 1'!A1:A3)
A3  ---> #VALUE       (PROBLEM: This happens because jxls references 'Sheet 1'!A2:A3)
A4  ---> department3  (PROBLEM: In this case it works, because range one only element - 'Sheet 1'!A3:A3)

是否可以避免或解决这种行为?

谢谢

4

1 回答 1

0

您需要使用 $[公式] 在 jxls 中进行公式。在这种情况下,单元格 A1 中的 sheet2 应该是 $['Sheet 1'!A2]。

于 2014-07-09T13:31:13.707 回答