2016-11-14 95 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已解決該問題。 感謝大家提供的幫助。