jxls转换在定义的命名范围中创build错误

我有一个如下的Excel模板

第一张是命名状态它有以下数据

Cell A1 --> State Cell B1 --> Count Cell A2 --> B4 <jx:forEach items="${stateList}" var="row"> ${row[0]} ${row[1]} </jx:forEach> 

我有一个名为Range StateNames,定义为= OFFSET(State!$ A $ 2,0,0,COUNTA(State!$ A $ 2:State!$ A $ 100),1),这是假devise算为A2 – > Last填充的值,所以如果有20个状态,那么它将评估为A2 – > A21

问题是在转换之后,命名范围包含= OFFSET(状态!#REF!,0,0,COUNTA(状态!#REF!:状态!$ A $ 100),1)

基于我的研究的原因似乎是,由于A2细胞转化为A2:A21,命名的范围试图用State!$ A $ 2:$ A $ 21代替State!$ A $ 2,并且由于OFFSET函数不期望范围。

我需要帮助来弄清楚如何解决这个问题。 我需要命名的范围稍后在图表中使用。 但基本的问题是如何确保命名的范围是指正确的位置。

谢谢