2 votes

Évaluer la formule après avoir remplacé les cellules dépendantes en utilisant Apache POI

Je suis capable de lire et d'écrire les valeurs des cellules en utilisant Apache POI. Lors de la lecture, je procède d'abord à une évaluation afin d'obtenir les valeurs correctes. Dans mon cas d'utilisation, je dois lire une feuille, remplacer quelques valeurs dans la feuille, puis lire une autre partie de la feuille qui contient des cellules qui dépendent des cellules que je viens de remplacer.

Exemple.

A1 contient une formule : =B1+C1 . B1 contient 2 y C1 contient 3 . Lorsque j'évalue A1 J'obtiens correctement 5 . Maintenant, si je remplace, avec POI api, C1 con 10 je m'attendrais à ce que lorsque je lis A1 encore une fois, je verrais 12 . Je ne... A1 est maintenant évalué à null .

Au secours !

1voto

Grzegorz Oledzki Points 10491

Il semble que la réponse à votre question se trouve dans Documentation Apache POI (sous 'Recalculation of Formulas')

En gros, cela suggère quelque chose comme :

Workbook wb = ...
wb.getCreationHelper().createFormulaEvaluator().evaluateAll();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X