Добавляя чистый текст из другого источника, я заметил, что Apache POI (3.17) автоматически предполагает, что строка, начинающаяся с =, интерпретируется как формула. Обычно это нормально, но как я могу убедиться, что в этом особом случае ячейка
НЕ является формулой?
Я предполагал, что после добавления строки, начинающейся с =, я могу просто сообщить Apache POI, что тип — CellType.STRING:
Но это не дает ожидаемого результата, строка по-прежнему читается как формула в выходном файле .xlsx (с использованием LibreOffice). В настоящее время я проверяю, начинается ли каждая добавленная строка с =, и заменяю ее на '=, но я бы предпочел избежать всех этих проверок. Пример того, как я сейчас с этим справляюсь:
Код: Выделить всё
strOut = in_CSV(i,j);
strOut = strOut.startsWith("=") ? "'"+strOut : strOut;
Итак, есть ли лучший способ убедиться, что мои выходные данные НЕ являются форумом в Apache POI?
Подробнее здесь:
https://stackoverflow.com/questions/537 ... no-formula