Пусто и null при чтении xlsx файлов

0 голосов
Андрей АВ в категории Как сделать...
Обратили внимание, что на вид пустая ячейка в xlsx может интерпритироваться как null и как "пусто" (=""), можете пояснить от чего это зависит?

При этом в Калькуляторе isnull и ="" выдает True, а Фильтр на Пустое и ="" работают по разному

Ответы: 2 шт.

0 голосов
Илья Бастраков

Здравствуйте, Андрей!

Кратка суть:
""(пустая строка) - это значение. Это полноценный объект(строка), которая существует, но его длина равна нулю. 
null - это отсутствие какого-либо значения или объекта. Это указание, что переменная ни на что не ссылается.

В узле Калькулятор, функция IsNull() есть проверка на null.
В узле Фильтр нет функций и поэтому нужно отдельно писать условия для отбора пустых значений(null/"").

Есть еще момент:
Если Вы заполняете xlsx файл сторонними программами, то возможно в ячейках пишутся спец. символы
 

Андрей АВ
Спасибо
+1 голос
alexey.arustamov
Пользователи довольно часто путают пустую строку с null. Действительно, для людей не знакомых с тем, как работают базы данных отличия могут показаться странными. На сайте есть статья, где подробно расписаны особенности работы с null - https://loginom.ru/blog/null-loginom.
Андрей АВ
Спасибо!
...