2014-01-06 34 views
0

我有一个excel模板,有两张纸。两者都有一个foreach,在最终的excel文件中打印一些数据。但是,在第二张表中,我需要在第一张表中的参考值也在foreach中。是否有可能避免jxls范围转换?

所以问题在于,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

您需要使用JXLS $ [公式]公式。 在这种情况下,单元格A1中的工作表2应为$ ['Sheet 1'!A2]。