Добавляя чистый текст из другого источника, я заметил, что Apache POI (3.17) автоматически предполагает, что строка, начинающаяся с =
, интерпретируется как формула.Обычно это нормально, но как я могу убедиться, что в этом особом случае ячейка является НЕ формулой?
Я предположил, что после добавления строки, начинающейся с =
, я могу просто сказать Apache POI, что тип равен CellType.STRING
:
cell.setCellType(CellType.STRING);
Но это не дает ожидаемого результата,Строка все еще читается как формула в выходном файле .xlsx (с использованием LibreOffice).В настоящее время я проверяю, начинается ли каждая добавленная строка с =
и заменяет ее на '=
, но я бы предпочел избежать всех этих проверок.Пример того, как я в настоящее время обрабатываю это:
strOut = in_CSV(i,j);
strOut = strOut.startsWith("=") ? "'"+strOut : strOut;
Так есть ли лучший способ убедиться, что мой вывод НЕ является форумом в Apache POI?