2010-10-15 9 views
0

J'utilise Apache Poi 3.6 avec Java pour lire les fichiers Excel. Initialement j'ai commencé avec les fichiers HSSF. Donc, je mettais en œuvre le package org.apache.poi.hssf.usermodel.*; pour toutes ces fonctionnalités.Formule Problème d'évaluation avec l'utilisation du package org.apache.poi.ss.usermodel

Par exemple ...

1) J'utilise mySheet.setForceFormulaRecalcualtion(true); => pour la formule doit être recalculée lorsque le classeur est ouvert.

2) org.apache.poi.hssf.usermodel.FormulaEvaluator formulaEvaluator=new FormulaEvaluator(mySheet, myWorkBook);

formulaEvaluator.evaluateFormulaCell(cell); => pour évaluer la formule et enregistrer le résultat de la formule. Mais je veux utiliser ces fonctionnalités pour les fichiers au format HSSF (.xls) et XSSF (.xlsx). Maintenant, je suis en train d'implémenter le paquet org.apache.poi.ss.usermodel pour représenter les fichiers .xls et .xlsx.

Mais je suis capable de faire toutes ces fonctions qui ont déjà fait dans HSSF. Mais je ne peux pas faire les fonctionnalités mentionnées ci-dessus 2 en utilisant ce paquet org.apache.poi.ss.usermodel ..

Quelqu'un sait-il la solution?

Répondre

0

J'ai trouvé qu'il y a une classe dans org.apache.poi.ss.usermodel.FormulaEvaluator; nous pouvons résoudre le problème ci-dessus en utilisant ceci de la façon suivante:

FormuleEvaluator formulaEvaluator = monWorkBook.getCreationHelper(). createFormulaEvaluator(); formulaEvaluator.evaluateFormulaCell (cellule); Je pense que ce serait utile pour vous ...