2016-11-14 25 views
0

我正在使用的项目使用Apache POI来管理Excel输出。对于所有输出值,许多统计值由Excel计算。默认情况下,预计有10个输出值,并将其写入一列中的电子表格。从第11行开始,有几行专用于上述统计汇总计算。Apache POI:在shiftRows()之后,某些单元格范围没有得到扩展

例如:

|     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,通过使用从shiftRows() 10行开始移动统计计算,行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行工作的一个合理的解释。

+0

不幸的是,有一些已知的错误涉及到移位,可能是你的报道其中之一:https://bz.apache.org/bugzilla/buglist.cgi?bug_id=60260%2C60072%2C59983%2C59733%2C59731 %2C59677%2C59306%2C59239%2C58348%2C58221%2C57885%2C57423%2C56454%2C56123%2C55814%2C54533%2C54509%2C54470%2C54399%2C53832%2C53678%2C53320%2C46742%2C46266&list_id = 153486&order = bug_id%20DESC&query_format = advanced – centic

+0

什么版本您正在使用Apache POI吗?如果不是最新的,升级时会发生什么? – Gagravarr

+0

@Gagravarr我们目前使用的是3.13版本。我会尝试最新版本并在此处报告结果。感谢您的建议,谢谢 –

回答

0

将Apache POI从3.13更新到3.15已解决该问题。 感谢大家提供的帮助。