2017-10-11 108 views
0

JSONでデータを取得し、Apache POIを使用してExcelを生成しています。通常の式「SUM(Q5:R5)」を使用するとうまく動作しますが、r1c1参照式SUM(RC [-2]:RC [-1])は例外をスローします。私はApache POI docを参照して、Indirectメソッドを見つけましたが、私の場合にどのように適用するのか分かりません。この問題で誰も助けてくれますか?Apache Poiを使用してR1C1スタイルの式を設定する方法

エラーコード:原因:org.apache.poi.ss.formula.FormulaParseException:指定された名前の範囲 'RC'が現在のブックに存在しません。

if(value[CELL_TYPE].equals("CELL_TYPE_FORMULA")) { 
    String data = value[CELL_DATA]; 
    c.setCellFormula(data); 
    c.setCellType(getCellType(value[CELL_TYPE])); 
} 

cellFormulaの設定中にエラーが発生しました。

そして、これは、セルのために設定しようとしていますJSON配列データである: [ "SUM(RC [-2]:RC [-1])"、 "CELL_TYPE_FORMULA"]

+2

ようこそ。取得しているコードやエラーなどの詳細情報を提供してください。 – bated

+0

おそらくApache POIでサポートされていないものがあります。この「RC」の内容がExcelでどのように処理されるのかを記述したドキュメンテーション・リンクがありますか?あるいは、期待される結果は何でしょうか? – centic

答えて

0

POIは現在ありません式per this documentationのR1C1スタイルのセル参照はサポートされていません。

さらに、R1C1の構文(see the description here)の構文が間違っています。一度に両方を使用するのではなく、RまたはCを使用します。

関連する問題