我有一张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)
是否可以避免或解决此问题?
由于
答案 0 :(得分:0)
您需要在jxls中使用$ [公式]来表示公式。 在这种情况下,单元格A1中的sheet2应为$ ['Sheet 1'!A2]。