Отображение 0 вместо значения ошибки в ячейке Excel с POI - PullRequest
1 голос
/ 30 марта 2011

Привет всем, Я использовал API POI и составил лист Excel. Я вычислил некоторое значение из ячейки с cell.setCellFormula("..."), например, вычисление процента, суммы и т. Д.

Теперь, если в формуле деления есть значение, например 0, тогда получится значение ячейки, например # DIV / 0! , Я хочу заменить это на n/a вместо # DIV / 0!

Есть предложения как этого добиться?

1 Ответ

2 голосов
/ 31 марта 2011

После того, как вы сделали шаг оценки формулы, вам нужно будет искать ячейки типа CELL_TYPE_ERROR или CELL_TYPE_FORMULA (с установленной ошибкой). Когда вы найдете его, вы можете вызвать getErrorCellValue () , чтобы получить тип ошибки. Если это тот, который вы хотите заменить (например, FormulaError.DIV0 ), тогда просто вызовите cell.setCellValue ("n / a"), чтобы изменить его на текстовую ячейку с n / a в нем.

...