Apache POI: заставить тип данных ячейки быть формулой НЕТ?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Apache POI: заставить тип данных ячейки быть формулой НЕТ?

Сообщение Anonymous »

Добавляя чистый текст из другого источника, я заметил, что 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?

Подробнее здесь: https://stackoverflow.com/questions/537 ... no-formula
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»