десятичное форматирование apache poi

Когда я пробую простой кодовый блок, чтобы заставить два десятичных знака, я получаю «исключение privledgedAction». Кажется, это проблема с poi openXML4J, однако, очевидно, я не могу получить доступ к этому здесь. Как я могу получить отформатированное значение в ячейку?

DecimalFormat df2d = new DecimalFormat("#.00");
double value_d01 = cell.getNumericCellValue();
String value_d02_s = df2d.format(value_d01);
double value_d02 = Double.parseDouble(value_d02_s);
ver03_lfj.info("orig: "+value_d01+" sigDig: "+value_d02_s+" double: "+value_d02);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(value_d02_s);

Результаты: "orig: 0.4 sigDig: .40 double: 0.4"... выброшено исключение (да, моя номенклатура плохая)


person cp.    schedule 19.05.2015    source источник
comment
Какую версию Apache POI вы используете? Вы пробовали обновиться до последней? Какая строка дает исключение?   -  person Gagravarr    schedule 19.05.2015
comment
@Gagravarr Спасибо, что нашли время. Подробности смотрите в моем ответе   -  person cp.    schedule 20.05.2015


Ответы (1)


Я обращался к ячейке, которая была создана, но никогда не назначалась. Это источник исключения. ХТН

person cp.    schedule 20.05.2015