2017-10-11 2 views
0

Ich bekomme Daten durch JSON und Generierung von Excel mit Apache POI, wenn ich normale Formel "SUM (Q5: R5)" es funktioniert gut, aber wenn ich versucht, r1c1 zu verwenden Referenz Formel SUM (RC [-2]: RC [-1]), es wirft Ausnahme. Ich habe Apache POI doc verwiesen und indirekte Methode gefunden, bin mir aber nicht sicher, wie ich mich auf meinen Fall bewerben soll. Kann mir jemand in dieser Ausgabe helfen?Wie R1C1 Stil Formel mit Apache Poi setzen

Fehlercode: verursacht durch: org.apache.poi.ss.formula.FormulaParseException: Der angegebene benannte Bereich 'RC' ist in der aktuellen Arbeitsmappe nicht vorhanden.

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

Ich bekomme Fehler beim Setzen der CellFormula.

Und das ist die JSON-Array-Daten, die für die Zelle zu setzen versuche: [ "SUM (RC [-2]: RC [-1])", "CELL_TYPE_FORMULA"]

+2

Willkommen bei SO. Bitte geben Sie weitere Informationen an, einschließlich des Codes und der Fehler, die Sie erhalten. – bated

+0

Sie haben wahrscheinlich etwas getroffen, das noch nicht von Apache POI unterstützt wird. Haben Sie einen Dokumentations-Link mit Beschreibung, wie diese "RC" -Stücke von Excel gehandhabt werden? Oder was wäre das erwartete Ergebnis? – centic

Antwort

0

POI gegenwärtig der Fall ist unterstützt keine R1C1-Style-Zellreferenzen in Formeln per this documentation.

Weiter ist Ihre Syntax falsch für R1C1-Syntax - see the description here. Sie verwenden entweder R oder C, nicht beide gleichzeitig.