
Валідація даних в Excel забезпечує правильний введення типу даних користувачами в аркуші. Незалежно від того, чи створюєте ви динамічні шаблони, збираєте структуровані дані або готуєте фінансові звіти, додавання валідацій допомагає запобігти помилкам і підтримувати узгодженість. У цьому пості ми розглянемо, як реалізувати валідацію даних в Excel за допомогою Python.
Давайте заглибимося в реальні рішення для автоматизації завдань перевірки в Excel — без необхідності установки Microsoft Excel.
Ця стаття охоплює такі теми:
- What is data validation in Excel?
- Python data validation in Excel library
- Створення валідації списку з випадаючим списком Excel у Python
- Add a whole number validation in Excel using Python
- Валідація дати в Excel за допомогою Python
- Застосуйте перевірку даних на основі формул у Excel
- Обробка недійсних даних з попередженнями в Excel за допомогою Python
- Безкоштовні ресурси
What is Data Validation in Excel?
Перевірка даних в Excel дозволяє контролювати тип і діапазон даних, які користувачі можуть вводити в клітинку, що допомагає підтримувати точність і однорідність. Ви можете:
- Дозволяйте тільки цілі числа або десяткові дроби.
- Обмежте вхідні дані певним діапазоном дат.
- Надайте випадаючі списки дійсних виборів.
- Виконуйте спеціальні правила за допомогою формул.
Це зазвичай використовується у формах, інструментах для складання бюджету та шаблонах звітів. Використовуючи Python, ви можете легко застосувати ці правила програмно.
Бібліотека валідації даних Excel для Python
Aspose.Cells for Python є потужним API для роботи з електронними таблицями, який дозволяє вам створювати, змінювати та маніпулювати файлами Excel без самого Excel. Він підтримує різноманітні функції, включаючи валідацію даних, форматування та побудову графіків. Він пропонує повну підтримку валідації даних для Excel, що дозволяє розробникам
- Застосуйте валідацію до будь-якого діапазону або клітинки.
- Встановіть власні повідомлення про помилки.
- Створіть динамічні випадаючі меню або поля на основі правил.
- Зберегти в різних форматах, таких як XLSX, XLS та PDF.
Це дає вам повний контроль над поведінкою робочої книги у ваших додатках на Python.
Налаштування Aspose.Cells for Python
Щоб почати працювати з Aspose.Cells for Python, вам потрібно встановити бібліотеку. Ви можете завантажити її з releases.Використайте наступну команду для її встановлення:
pip install aspose-cells-python
Тоді імпортуйте необхідні модулі у вашому Python-скрипті:
import aspose.cells as cells
Ви тепер готові створювати потужні, перевірені електронні таблиці.
Створення валідації випадаючого списку в Excel за допомогою Python
Валiдація випадаючого списку обмежує введення попередньо визначеними опціями — чудово підходить для забезпечення стабільних значень. Ви можете легко додати це, використовуючи Aspose.Cells for Python.
Дотримуйтесь цих кроків, щоб створити простий і зручний випадаючий список у вашій Excel таблиці за допомогою Python:
- Створіть новий
Workbook
об’єкт. - Отримайте доступ до робочого аркуша за індексом.
- Отримайте колекцію валідацій аркуша.
- Додайте нову валідацію з
add()
. - Встановіть тип перевірки на
List
. - Визначте параметри спливаючого списку, використовуючи
formula1
. - Вкажіть область цільової комірки, використовуючи
CellArea
. - Застосуйте площу з
addarea()
. - Збережіть робочий зошит за допомогою
save()
.
Ось фрагмент коду Python, який реалізує ці кроки:
import aspose.cells as cells
# Створіть нову книгу.
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)
# Отримайте колекцію валідацій
validations = worksheet.validations
# Додати нову валідацію
index = validations.add()
validation = validations[index]
# Встановіть тип перевірки на Список
validation.type = cells.ValidationType.LIST
validation.operator = cells.OperatorType.NONE
# Встановіть значення для списку випадаючих елементів
validation.formula1 = 'Apple,Banana,Cherry'
# Визначте область, в якій буде застосовано валідацію.
area = cells.CellArea()
area.create_cell_area("B1", "B1")
validation.add_area(area)
# Збережіть книгу робочих таблиць
workbook.save("output_dropdown.xlsx")

Створення валідації спадного списку в Excel за допомогою Python
Додати валідацію цілого числа в Excel за допомогою Python
Валідація цілих чисел або діапазону чисел допомагає забезпечити введення користувачами лише дійсних числових значень — ідеально підходить для форм, бюджетів та будь-якого структурованого введення даних.
Використовуючи Aspose.Cells for Python, ви можете обмежити введення лише цілими числами або визначити допустимий числовий діапазон. Наприклад, ви можете захотіти, щоб користувачі вводили числа в межах від 1 до 100, забезпечуючи узгоджені дані, які відповідають бізнес-правилам або логіці розрахунків.
Ось фрагмент коду Python, який дозволяє клітинці A1 приймати лише числа від 1 до 100.
import aspose.cells as cells
# Створіть нову книгу.
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)
# Додати валідацію до комірки A1
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.WHOLE_NUMBER
validation.operator = cells.OperatorType.BETWEEN
validation.formula1 = "1"
validation.formula2 = "100"
# Визначте область, де буде застосовано валідацію.
area = cells.CellArea()
area.create_cell_area("A1", "A1")
validation.add_area(area)
# Збережіть книгу робочого зошита
workbook.save("WholeNumber_output_dropdown.xlsx")
Перевірка дати в Excel за допомогою Python
Валідація дат допомагає вам упевнитись, що користувачі вводять правильні дати, особливо в розкладах, термінах або формах. За допомогою Aspose.Cells for Python ви можете легко обмежити введення дійсними датами або певним діапазоном дат.
Наприклад, ви можете захотіти забезпечити, щоб користувачі могли вводити дати лише між 1 січня 2024 року та 31 грудня 2024 року. Це особливо корисно в таблицях планування проектів, журналах відвідуваності або системах бронювання.
Ось фрагмент коду Python, який показує, як дозволити користувачам вводити дати лише між 2024-01-01 і 2024-12-31.
import aspose.cells as cells
# Створіть нову книгу.
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)
# Доступ до колекції валідацій
validations = worksheet.validations
# Додати нову валідацію
index = validations.add()
validation = validations[index]
# Встановіть тип перевірки на Дату
validation.type = cells.ValidationType.DATE
validation.operator = cells.OperatorType.BETWEEN
# Встановіть дати початку та закінчення (використовуйте формули).
validation.formula1 = '"2024-01-01"'
validation.formula2 = '"2024-12-31"'
# Визначте область, де буде застосовано валідацію (наприклад, C1:C10)
area = cells.CellArea()
area.start_row = 0
area.end_row = 9
area.start_column = 2 # Column C (A=0, B=1, C=2)
area.end_column = 2
validation.add_area(area)
# Збережіть книгу робочих аркушів
workbook.save("output_date_validation.xlsx")
Застосуйте перевірку даних на основі формули в Excel
Формульна валідація забезпечує гнучкість для визначення користувацьких правил, які виходять за межі стандартних типів, таких як числа або списки. Замість фіксованих значень, ви можете використовувати формули в стилі Excel для динамічної валідації даних на основі умов або значень в інших клітинках.
Ви можете перевіряти клітини на основі формул, як показано нижче:
import aspose.cells as cells
# Створіть нову книгу робочих аркушів
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)
# Додати валідацію
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.CUSTOM
validation.formula1 = "=B1>A1"
# Визначте область, де буде застосовуватися валідація.
area = cells.CellArea()
area.create_cell_area("B1", "B1")
validation.add_area(area)
# Збережіть робочий зошит
workbook.save("formula_validation.xlsx")
Наведений вище приклад коду забезпечує те, що значення, введене в клітинці B1, завжди повинно бути більше, ніж значення в A1. Використовуючи кастомну формулу, таку як =B1>A1, ви можете забезпечити цю логіку за допомогою Aspose.Cells for Python.
Цей підхід є особливо корисним, коли:
- Валідність залежить від пов’язаних клітин.
- Вам потрібно впровадити бізнес-логіку, таку як порівняння дат або обмеження між полями.
- Умови для дійсного вводу є складними або контекстно чутливими.
Так само, як у Excel, формула повинна повертати TRUE для дійсних записів і FALSE для недійсних. Aspose.Cells автоматично оцінює цю формулу, коли користувач вводить дані.
Валідність користувацьких формул допомагає вам відтворити найсучасніші можливості валідації Excel - цілком за допомогою коду Python.
Обробка недійсних даних з попередженнями в Excel за допомогою Python
При застосуванні валідації даних в Excel важливо допомагати користувачам корисними повідомленнями, особливо коли вони вводять неправильні значення. Aspose.Cells for Python надає вбудовану підтримку для користувацьких сповіщень та повідомлень про введення, роблячи ваші електронні таблиці більш зручними для користувачів та професійними.
Ви можете встановити чітке повідомлення про помилку, щоб направити користувачів, коли вони вводять щось, що порушує правило.
- Стиль сповіщення:
Зупинити
,Попередження
абоІнформація
- Заголовок: Заголовок діалогового вікна (наприклад,
Недійсний запис”,
Відсутнє обов’язкове поле”) - Повідомлення: Повідомлення про помилку, яке відображається користувачу (наприклад, `Будь ласка, введіть значення від 1 до 100.”)
- Здається, це з’являється, коли користувач вибирає комірку та пропонує пораду або інструкцію, таку як: `Дозволені лише значення від 1 до 100.”
Ось повний, але стислий фрагмент коду для обробки недійсних даних з використанням сповіщень за допомогою Aspose.Cells for Python:
import aspose.cells as cells
# Створіть нову книгу.
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)
# Додати валідацію діапазону чисел
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.CUSTOM
validation.formula1 = "=NOT(ISBLANK(B1))"
# Окресліть область, де буде застосовано валідацію.
area = cells.CellArea()
area.create_cell_area("C1", "C1")
# Налаштуйте повідомлення про помилку та підказку для введення
validation.alert_style = cells.ValidationAlertType.STOP
validation.error_title = "Missing Required Field"
validation.error_message = "Please fill in cell B1 before entering data in C1."
validation.input_title = "Dependent Field"
validation.input_message = "You must complete B1 before filling this field."
validation.show_error = True
validation.show_input = True
# Збережіть книгу робіт.
workbook.save("validated_with_alerts.xlsx")

Обробка недійсних даних з оповіщеннями в Excel за допомогою Python
Спробуйте безкоштовно
Отримайте тимчасову ліцензію для дослідження всіх можливостей Aspose.Cells for Python — без обмежень функцій.
Валідація даних Excel: Безкоштовні ресурси
Досліджуйте більше про валідацію даних в Excel та як автоматизувати це за допомогою Python, використовуючи ці безкоштовні, корисні ресурси.
- Developer’s Guide: Дізнайтеся, як створювати, редагувати та перевіряти файли Excel програмно за допомогою докладної документації.
- Безкоштовні онлайн-застосунки: Використовуйте інструменти Excel онлайн для миттєвого перевірки, конвертації або створення електронних таблиць.
- API Reference: Поглибтеся в класи, методи та типи валідації, доступні в Aspose.Cells for Python.
- How-To Guides and Articles: Відкрийте для себе реальні приклади та випадки використання на офіційному блозі Aspose.
Висновок
В цьому блозі ми досліджували валідацію даних в Excel за допомогою Python. Ми продемонстрували, як додати списки з випадаючим меню, числові діапазони та перевірки дат за допомогою Aspose.Cells for Python. Ця бібліотека дозволяє вам реалізувати валідацію даних програмним шляхом у Python. Ми заохочуємо вас дізнатися більше про Aspose.Cells for Python та удосконалити свої навички автоматизації Excel.
Якщо у вас є будь-які питання або вам потрібна додаткова допомога, будь ласка, не соромтеся звертатися на наш безкоштовний форум підтримки.