Мне нужно прочитать файл Excel и заполнить некоторые ячейки API POI для JAVA. Я пишу всю книгу в другую. Это на самом деле работает.
Проблема в том, что тогда (после заполнения ячеек) мне нужно открыть файл, щелкнуть и ввести в ячейки, которые я изменил, чтобы обновить значения ячеек другой формулы.
Код такой:
cellHorasPrevistas.setCellValue("01:00:00")
Когда я вхожу в файл xls, он выглядит как необработанная строка, а не форматируется как «[h]: mm: ss», который был исходным форматом ячейки.
Я пытался переписать формат вручную, но он не работал:
HSSFCellStyle cs = wb.createCellStyle();
HSSFDataFormat df = wb.createDataFormat();
cs.setDataFormat(df.getFormat("[h]:mm:ss"));
cellHorasPrevistas.setCellStyle(cs);
cellHorasPrevistas.setCellValue("01:00:00")
Я тоже пытался не повезло
HSSFFormulaEvaluator fe = new HSSFFormulaEvaluator(wb);
fe.clearAllCachedResultValues()
fe.notifyUpdateCell(cellHorasPrevistas)
fe.evaluate(cellHorasPrevistas)
Мне должно быть довольно легко, просто изменить значение ячейки и получить ту же ячейку, если я изменил ее вручную в xls.
Заранее спасибо,
Raúl
Нашел частичное объяснение .... Проблема в том, что de CellType меняется с числа на String, и поэтому Excel не может использовать его в формулах. Я хочу сохранить числовой формат, задав значение «12:00:00», а не 0,5. Возможно ли это?