Excel-Zelle anzeigen von null statt einem berechnet / verknüpften Wert
Ich bin der Export einer Excel-Datei mit Apache POI mithilfe einer Excel-Datei als Quelle und für einige Zellen (nicht alle) einfach verweisen auf andere (wie ='worksheet2'.B13
) oder der Berechnung ein Wert mit referenzierten Zellen (wie ='worksheet2'.C13 + 'worksheet2'.D13
), Sie nur die Anzeige null (0) statt dem richtigen Wert.
Seltsame Sache ist, dass wenn ich auf die Formel und etwas zu ändern, wie es der Eingabe einen Raum und es zu löschen und dann tippe ich eingeben, wird der Wert richtig angezeigt wird !
Info, die Art dieser Zellen ist die "Nummer /Standard".
Ich auch irgendwo gelesen, dass ich überprüfen sollte, "iterative Berechnung Aktivieren" in der "Excel-Optionen", aber es hat nicht funktioniert für mich.
Vielen Dank im Voraus für Eure Hilfe
Ich glaube nicht, dass es etwas verbundenes mit dem code, weil es die gleichen Klassen, die ich verwenden, um zu generieren, die die gesamte Datei (vor allem das hinzufügen von Zeilen und kopieren von Formeln), und es funktioniert perfekt für andere Zellen. Also ich denke, es ist eher etwas aus mit den Zellen.
Haben Sie versucht, die
wb.setForceFormulaRecalculation(true);
? - finden Sie unter diesem link: poi.apache.org/spreadsheet/eval.htmlHaben Sie Fragen, Apache POI, berechnet die zwischengespeicherten Werte der excel-Formeln, die du geändert/Hinzugefügt?
vielen Dank für die wertvolle Hilfe wb.setForceFormulaRecalculation(true) hat bei mir nicht funktioniert aber der link, den Sie gab, war hilfreich; ich wusste nicht, dass POI-Cache die vorherigen Werte berechnet, so wb.getCreationHelper().createFormulaEvaluator().evaluateAll() das problem behoben.
InformationsquelleAutor Jenna SMITH | 2014-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit der Hilfe von @JohnBustos und @Gagravarr, habe das problem behoben mit :
wb.getCreationHelper().createFormulaEvaluator().evaluateAll();
Offenbar, Excel-caches zuvor berechnete Ergebnisse (in meinem Fall war es die Null, die in der Quell-Excel-Datei) und wir auslösen müssen Neuberechnung, Sie zu aktualisieren.
Finden Sie unter diesem link : http://poi.apache.org/spreadsheet/eval.html /Abschnitt : "Neuberechnung von Formeln"
InformationsquelleAutor Jenna SMITH