Java 是否可以避免jxls范围转换?

Java 是否可以避免jxls范围转换?,java,jxls,Java,Jxls,我有一个excel模板,有两张表格。两者都有一个foreach,在最终的excel文件中打印一些数据。然而,在第二张表中,我需要在第一张表中也有foreach内部的参考值 所以问题是,jxls将把第二页中的公式转换成一个范围,我想要一个直接的关系。 例如: Sheet1 A1 --> <jx:forEach items="${departments}" var="department"> A2 --> ${department.name} | ${de

我有一个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
是否有可能避免或解决这种行为

谢谢

您需要使用$[formula]在jxls中创建公式。 在这种情况下,单元格A1中的sheet2应为$['Sheet1'!A2]

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)