Apache POI:在shiftRows()之后,某些单元格区域不会被扩展

时间:2016-11-14 11:34:31

标签: excel apache-poi

我正在开发的项目使用Apache POI来管理Excel输出。对于所有输出值,Excel会计算许多统计值。默认情况下,预期有10个输出值,并在一列中写入电子表格。从第11行开始,有几行专用于上述统计汇总计算。

例如:

  |                  A                |  B  |
1 |
2 |
3 |
4 |
..|
10|
11|$(AVERAGE(A1:A10))
12|$(STDEV.S(A1:A10))
13| //other statistical values (st.error, confidence intervals, etc.)

如果输出条目的总数超过10,则shiftRows()函数用于将统计计算向下移动超过10的行数。从第10行开始使用shiftRows(),单元格范围在行11+中使用的按预期扩展。例如,如果产生13个输出值,则单元格范围应变为A1:A13。对于除标准偏差之外的所有行都是如此,标准偏差恰好是第二行:

  |                  A                |  B  |
1 |
2 |
3 |
4 |
..|
13|
14|$(AVERAGE(A1:A13))
15|$(STDEV.S(A1:A10)) // should be A1:A13
16|$(func(A1:A13))
17| //other statistical values (st.error, confidence intervals, etc.)

我找不到合理的解释,说明为什么它不适用于st.deviation行。

1 个答案:

答案 0 :(得分:0)

将Apache POI从3.13更新到3.15解决了这个问题。 感谢大家提供帮助。