私が取り組んでいるプロジェクトは、Apache POIを使ってExcel出力を管理しています。すべての出力値に対して、いくつかの統計値がExcelで計算されます。デフォルトでは、10個の出力値が予想され、1つの列にスプレッドシートに書き込まれます。行11から開始して、上記の統計的要約計算専用の行がいくつかあります。例えばApache POI:after 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になります。これにより、第2行であることを起こる標準偏差を除くすべての行についても同様です:
| 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行のために動作しない理由のための合理的な説明を見つけることができません。
残念ながら、シフトに関連するいくつかの既知のバグがあります。あなたのものがこれらのいずれかで報告される可能性があります: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&オーダー= bug_id%20DESC&query_format =先進 – centic
どのバージョンのApache POIを使用していますか?最新でない場合、アップグレードするとどうなりますか? – Gagravarr
@Gagravarr現在、バージョン3.13が使用されています。私は最新のバージョンを試し、結果をここに報告します。提案のために@centicに感謝します。 –