Проверка того, что значение ячейки удовлетворяет правилам валидации данных
Проверьте, что значение ячейки удовлетворяет правилам проверки данных
Иногда необходимо динамически проверить, удовлетворяет ли заданное значение правилам проверки данных, примененным к ячейке. Для этой цели API Aspose.Cells предоставляет метод cell.getValidationValue(). Если значение в ячейке не удовлетворяет правилу проверки данных, примененному к этой ячейке, он возвращает False, иначе True.
В следующем образце кода используется существующий в Excel файл, показанный на снимке экрана, метод cell.getValidationValue(). Как видно на снимке экрана, ячейка C1 имеет примененную десятичную проверку и примет только значения от 10 до 20. Когда значение ячейки находится между 10 и 20, метод cell.getValidationValue() вернет True, в противном случае он вернет False.
Ниже показан образец кода, иллюстрирующий работу метода cell.getValidationValue(). Сначала он вводит значение 3 в C1. Поскольку это не удовлетворяет правилам проверки данных, метод cell.getValidationValue() возвращает False. Затем он вводит значение 15 в C1. Поскольку это значение удовлетворяет правилам проверки данных, метод cell.getValidationValue() возвращает True. Точно так же он возвращает False для значения 30.
Java-код для проверки, удовлетворяет ли значение ячейки правилам проверки данных
Консольный вывод, сгенерированный образцовым кодом
Здесь показан вывод консоли, созданный при выполнении примерного кода с примерным файлом Excel, показанным выше.
Is 3 a Valid Value for this Cell: False
Is 15 a Valid Value for this Cell: True
Is 30 a Valid Value for this Cell: False