تحقق من صحة البيانات في Excel باستخدام بايثون

تحقق صحة البيانات في إكسل يضمن إدخال المستخدمين لنوع البيانات الصحيح في ورقة العمل. سواء كنت تبني قوالب ديناميكية، أو تجمع بيانات منظمة، أو تحضر تقارير مالية، فإن إضافة التحقق يساعد في منع الأخطاء والحفاظ على الاتساق. في هذه المنشورة، سنستكشف كيفية تنفيذ تحقق البيانات في إكسل باستخدام بايثون.

دعونا نغوص في حلول العالم الحقيقي لأتمتة مهام التحقق من صحة Excel - دون الحاجة إلى تثبيت Microsoft Excel.

تغطي هذه المقالة المواضيع التالية:

ما هو تحقق البيانات في إكسل؟

التحقق من صحة البيانات في Excel يتيح لك التحكم في نوع ونطاق البيانات التي يمكن للمستخدمين إدخالها في خلية، مما يساعد على الحفاظ على الدقة والاتساق. يمكنك:

  • السماح فقط بالأعداد الصحيحة أو الكسور العشرية.
  • حدّد المدخلات إلى نطاق تاريخ محدد.
  • قدم قوائم منسدلة من الخيارات الصالحة.
  • فرض قواعد مخصصة باستخدام الصيغ.

يتم استخدامه عادة في النماذج، وأدوات الميزانية، وقوالب التقارير. باستخدام بايثون، يمكنك تطبيق هذه القواعد برمجيًا بسهولة.

مكتبة التحقق من بيانات بايثون إكسل

أسبوز.سيلز لبايثون هي واجهة برمجة تطبيقات جداول البيانات قوية تتيح لك إنشاء وتعديل ومعالجة ملفات Excel بدون Excel نفسه. تدعم مجموعة متنوعة من الميزات، بما في ذلك التحقق من صحة البيانات، والتنسيق، والرسم البياني. تقدم دعمًا كاملًا للتحقق من صحة البيانات لملفات Excel، مما يتيح للمطورين أن

  • قم بتطبيق التحقق من الصحة على أي نطاق أو خلية.
  • تعيين رسائل خطأ مخصصة.
  • إنشاء قوائم منسدلة ديناميكية أو حقول تعتمد على القواعد.
  • احفظ بتنسيقات مختلفة مثل XLSX و XLS و PDF.

هذا يمنحك التحكم الكامل في سلوك دفتر الملاحظات في تطبيقات بايثون الخاصة بك.

إعداد Aspose.Cells for Python

للبدء في استخدام Aspose.Cells for Python، تحتاج إلى تثبيت المكتبة. يمكنك تنزيلها من الإصدارات.استخدم الأمر التالي لتثبيتها:

pip install aspose-cells-python

ثم، استورد الوحدات المطلوبة في نص برنامج بايثون الخاص بك:

import aspose.cells as cells

أنت الآن مستعد لإنشاء جداول بيانات قوية ومصدقة.

إنشاء قائمة منسدلة للتحقق في إكسل باستخدام بايثون

تحقق تحقق قائمة المنسدلة من صحة الإدخال من خلال تقييد الخيارات إلى خيارات محددة مسبقًا - مما يساعد في ضمان قيم متسقة. يمكنك إضافتها بسهولة باستخدام Aspose.Cells for Python.

اتبع هذه الخطوات لإنشاء قائمة منسدلة بسيطة وسهلة الاستخدام في ورقة Excel الخاصة بك باستخدام Python:

  1. قم بإنشاء كائن Workbook جديد.
  2. الوصول إلى ورقة العمل بواسطة الفهرس.
  3. الوصول إلى مجموعة التحققات في ورقة العمل.
  4. أضف تحققًا جديدًا باستخدام add().
  5. قم بتعيين نوع التحقق إلى List.
  6. حدد خيارات القائمة المنسدلة باستخدام formula1.
  7. حدد منطقة خلية الهدف باستخدام CellArea.
  8. قم بتطبيق المنطقة باستخدام addarea().
  9. احفظ دفتر العمل باستخدام save().

إليك الشيفرة البرمجية بلغة بايثون التي تنفذ هذه الخطوات:

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 باستخدام بايثون

إنشاء قائمة منسدلة للتحقق في Excel باستخدام Python

إضافة تحقق من الأعداد الصحيحة في إكسل باستخدام بايثون

تساعد التحقق من الأعداد الكاملة أو نطاق الأرقام في ضمان إدخال المستخدمين فقط للقيم الرقمية الصحيحة—مثالي للنماذج، والميزانيات، وأي إدخال بيانات منظم.

باستخدام Aspose.Cells لبايثون، يمكنك تقييد الإدخال لأرقام صحيحة فقط أو تحديد نطاق رقمي صالح. على سبيل المثال، قد ترغب في أن يقوم المستخدمون بإدخال أرقام بين 1 و 100، مما يضمن بيانات متسقة تتماشى مع قواعد العمل أو منطق الحساب.

إليك مقتطف كود بايثون الذي يجعل الخلية 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")

تحقق من صحة التاريخ في إكسل باستخدام بايثون

تساعد التحقق من تاريخ الإدخال في التأكد من أن المستخدمين يقدمون تواريخ صحيحة، خاصة في الجداول الزمنية، والمواعيد النهائية، أو النماذج. باستخدام Aspose.Cells for Python، يمكنك بسهولة تحديد المدخلات لتكون تواريخ صالحة أو نطاق تاريخ محدد.

على سبيل المثال، قد ترغب في التأكد من أن المستخدمين يمكنهم إدخال تواريخ فقط بين 1 يناير 2024 و 31 ديسمبر 2024. إنها مفيدة بشكل خاص في جداول تخطيط المشاريع، وسجلات الحضور، أو أنظمة الحجز.

إليك مقتطف كود بايثون الذي يظهر كيفية السماح للمستخدمين بإدخال تواريخ فقط بين 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 للتحقق ديناميكيًا من البيانات استنادًا إلى الشروط أو القيم في خلايا أخرى.

يمكنك التحقق من صحة الخلايا بناءً على الصيغ كما هو موضح أدناه:

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 - تمامًا من خلال كود بايثون.

التعامل مع البيانات غير الصالحة مع التنبيهات في إكسل باستخدام بايثون

عند تطبيق التحقق من صحة البيانات في Excel، من المهم توجيه المستخدمين برسائل مفيدة - خاصةً عندما يدخلون قيمًا غير صحيحة. توفر Aspose.Cells for Python دعمًا مدمجًا للتنبيهات المخصصة ورسائل الإدخال، مما يجعل جداول بياناتك أكثر سهولة في الاستخدام واحترافية.

يمكنك إعداد تنبيه خطأ واضح لإرشاد المستخدمين عندما يدخلون شيئًا يخالف القاعدة.

  • نمط التنبيه: إيقاف, تحذير, أو معلومات
  • عنوان: عنوان مربع الحوار (مثل، “إدخال غير صالح”، “الحقل المطلوب مفقود”)
  • رسالة: رسالة الخطأ المعروضة للمستخدم (على سبيل المثال، “يرجى إدخال قيمة بين 1 و 100.”)
  • يظهر ذلك عندما يقوم المستخدم بتحديد الخلية ويقدم نصيحة أو تعليمات، مثل: “values من 1 إلى 100 فقط مسموح بها.”

إليك مقتطف شيفرة كامل ولكن مختصر لمعالجة البيانات غير الصالحة مع التنبيهات باستخدام Aspose.Cells لبايثون:

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

معالجة البيانات غير الصالحة مع التنبيهات في إكسل باستخدام بايثون

جربه مجانًا

احصل على temporary license لاستكشاف الإمكانات الكاملة لAspose.Cells for Python—لا توجد حدود للميزات.

تحقق من صحة البيانات في إكسل: موارد مجانية

استكشف المزيد حول التحقق من صحة البيانات في Excel وكيفية أتمتته باستخدام Python من خلال هذه الموارد المجانية والمفيدة.

  • دليل المطور: تعرف على كيفية إنشاء وتحرير والتحقق من صحة ملفات Excel برمجيًا مع وثائق مفصلة.
  • Free Online Applications: استخدم أدوات 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.

إذا كان لديك أي أسئلة أو تحتاج إلى مزيد من المساعدة، فلا تتردد في التواصل معنا في المنتدى الدعم المجاني.

انظر أيضًا