اعتبارسنجی داده‌ها در اکسل با استفاده از پایتون

اعتبارسنجی داده‌ها در اکسل اطمینان می‌دهد که کاربران نوع درست داده‌ها را در یک Worksheet وارد کنند. چه در حال ساخت قالب‌های دینامیک باشید، چه در حال جمع‌آوری داده‌های ساختار یافته، یا در حال آماده‌سازی گزارش‌های مالی، افزودن اعتبارسنجی‌ها به جلوگیری از خطاها و حفظ ثبات کمک می‌کند. در این پست، به بررسی چگونگی پیاده‌سازی اعتبارسنجی داده‌ها در اکسل با استفاده از پایتون خواهیم پرداخت.

بگذارید به راه‌حل‌های دنیای واقعی برای خودکارسازی وظایف اعتبارسنجی Excel بپردازیم—بدون نیاز به نصب Microsoft Excel.

این مقاله موضوعات زیر را پوشش می‌دهد:

اعتبارسنجی داده‌ها در اکسل با استفاده از پایتون

اعتبارسنجی داده‌ها در اکسل به شما این امکان را می‌دهد که نوع و محدوده داده‌هایی را که کاربران می‌توانند در یک سلول وارد کنند کنترل کنید و به حفظ دقت و سازگاری کمک کنید. شما می‌توانید:

  • تنها اعداد صحیح یا اعشاری را مجاز کنید.
  • ورود داده‌ها را به یک بازه زمانی خاص محدود کنید.
  • لیست‌های کشویی از انتخاب‌های معتبر را ارائه دهید.
  • قواعد سفارشی را با استفاده از فرمول‌ها اجرا کنید.

این معمولاً در فرم‌ها، ابزارهای بودجه‌بندی و قالب‌های گزارش استفاده می‌شود. با استفاده از پایتون، می‌توانید این قوانین را به راحتی به صورت برنامه‌نویسی اعمال کنید.

کتابخانه اعتبارسنجی داده‌های اکسل پایتون

Aspose.Cells for Python یک API قدرتمند برای صفحات گسترده است که به شما امکان می‌دهد فایل‌های اکسل را بدون خود اکسل ایجاد، اصلاح و پردازش کنید. این API از ویژگی‌های مختلفی از جمله اعتبارسنجی داده‌ها، فرمت‌دهی و رسم نمودار پشتیبانی می‌کند. این API پشتیبانی کامل از اعتبارسنجی داده‌ها برای اکسل را ارائه می‌دهد و به توسعه‌دهندگان این امکان را می‌دهد تا

  • به هر محدوده یا سلولی اعتبارسنجی اعمال کنید.
  • پیام‌های خطای سفارشی را تنظیم کنید.
  • ایجاد فیلدهای کشویی داینامیک یا مبتنی بر قاعده.
  • به فرمت‌های مختلفی مانند XLSX، XLS و PDF ذخیره کنید.

این به شما کنترل کامل بر رفتار صفحه‌کار در برنامه‌های پایتون شما را می‌دهد.

تنظیم Aspose.Cells برای پایتون

برای شروع با Aspose.Cells برای پایتون، شما نیاز به نصب کتابخانه دارید. شما می‌توانید آن را از releases دانلود کنید. از دستور زیر برای نصب آن استفاده کنید:

pip install aspose-cells-python

سپس، ماژول‌های مورد نیاز را در اسکریپت پایتون خود وارد کنید:

import aspose.cells as cells

شما اکنون آماده‌اید تا صفحات گسترده قدرتمند و معتبر ایجاد کنید.

ایجاد اعتبارسنجی لیست کشویی در اکسل با استفاده از پایتون

اعتبارسنجی لیست کشویی ورودی را به گزینه‌های از پیش تعریف شده محدود می‌کند—این برای اطمینان از مقادیر یکسان عالی است. می‌توانید به راحتی آن را با استفاده از Aspose.Cells for Python اضافه کنید.

این مراحل را برای ایجاد یک لیست کشویی ساده و کاربرپسند در برگه اکسل خود با استفاده از پایتون دنبال کنید:

  1. یک شیء Workbook جدید ایجاد کنید.
  2. با استفاده از ایندکس به ورکشیت دسترسی پیدا کنید.
  3. به مجموعه اعتبارسنجی‌های ورقه کار دسترسی پیدا کنید.
  4. یک اعتبارسنجی جدید با add() اضافه کنید.
  5. نوع اعتبارسنجی را به List تنظیم کنید.
  6. گزینه‌های کشویی را با استفاده از formula1 تعریف کنید.
  7. منطقه سلولی هدف را با استفاده از CellArea مشخص کنید.
  8. منطقه را با addarea() اعمال کنید.
  9. کارbook را با 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")
ایجاد اعتبارسنجی لیست کشویی در اکسل با استفاده از پایتون

ایجاد اعتبارسنجی لیست کشویی در اکسل با استفاده از پایتون

در اکسل با استفاده از پایتون اعتبارسنجی عدد صحیح کامل را اضافه کنید

اعتبارسنجی اعداد کامل یا محدوده‌های عددی کمک می‌کند تا اطمینان حاصل شود که کاربران تنها مقادیر عددی معتبر وارد می‌کنند—که برای فرم‌ها، بودجه‌ها و هر گونه ورود داده ساختاری ایده‌آل است.

با استفاده از Aspose.Cells for 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")

اعتبارسنجی تاریخ در اکسل با استفاده از پایتون

اعتبارسنجی تاریخ به شما کمک می‌کند تا مطمئن شوید کاربران تاریخ‌های صحیحی را وارد می‌کنند، به‌ویژه در برنامه‌های زمانبندی، مهلت‌ها یا فرم‌ها. با 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")

از اعتبارسنجی داده‌های مبتنی بر فرمول در اکسل استفاده کنید

اعتبارسنجی مبتنی بر فرمول انعطاف‌پذیری تعریف قوانین سفارشی را فراهم می‌کند که فراتر از انواع استاندارد مانند اعداد یا لیست‌ها است. به جای مقادیر ثابت، می‌توانید از فرمول‌های سبک اکسل برای اعتبارسنجی پویا داده‌ها بر اساس شرایط یا مقادیر در سلول‌های دیگر استفاده کنید.

شما می‌توانید سلول‌ها را بر اساس فرمول‌ها همان‌طور که در زیر نشان داده شده است، اعتبارسنجی کنید:

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 را ذخیره کنید
workbook.save("formula_validation.xlsx")

نمونه کد بالا اطمینان می‌دهد که مقداری که در سلول B1 وارد می‌شود همیشه باید بزرگ‌تر از مقدار موجود در A1 باشد. با استفاده از فرمول سفارشی مانند =B1>A1، می‌توانید این منطق را با Aspose.Cells for Python اجرا کنید.

این رویکرد به ویژه زمانی مفید است که:

  • اعتبارسنجی به سلول‌های مربوطه بستگی دارد.
  • شما باید منطق کسب و کار را اعمال کنید، مانند مقایسه تاریخ‌ها یا محدودیت‌های میان زمینه‌ای.
  • شرایط برای ورودی معتبر پیچیده یا حساس به زمینه است.

دقیقا مانند اکسل، فرمول باید برای ورودی‌های معتبر TRUE و برای ورودی‌های نامعتبر FALSE برگرداند. Aspose.Cells این فرمول را به طور خودکار هنگامی که کاربر داده‌ها را وارد می‌کند ارزیابی می‌کند.

اعتبارسنجی فرمول سفارشی به شما کمک می‌کند قابلیت‌های پیشرفته اعتبارسنجی اکسل را به طور کامل از طریق کد پایتون بازتولید کنید.

مدیریت داده‌های نامعتبر با هشدارها در اکسل با استفاده از پایتون

هنگام استفاده از اعتبارسنجی داده‌ها در اکسل، مهم است که کاربران را با پیام‌های مفید راهنمایی کنید—به‌ویژه زمانی که مقادیر نادرست وارد می‌کنند. Aspose.Cells برای پایتون حمایت درون‌ساخت از هشدارها و پیام‌های ورودی سفارشی را فراهم می‌آورد و صفحات گسترده شما را کاربرپسندتر و حرفه‌ای‌تر می‌کند.

شما می‌توانید یک هشدار خطای واضح تنظیم کنید تا کاربران را راهنمایی کند زمانی که چیزی را وارد می‌کنند که قانون را نقض می‌کند.

  • سبک هشدار: متوقف شدن، هشدار، یا اطلاعات
  • عنوان: عنوان کادر گفت‌وگو (برای مثال، “ورودی نامعتبر”، “فیلد الزامی گم شده”)
  • پیام: پیام خطا که به کاربر نمایش داده می‌شود (به عنوان مثال، `لطفاً یک مقدار بین ۱ و ۱۰۰ وارد کنید.”)
  • به نظر می‌رسد وقتی کاربر سلول را انتخاب می‌کند و پیشنهاد یا دستورالعملی ارائه می‌دهد، مانند: `فقط مقادیر از 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")
مدیریت داده‌های نامعتبر با هشدارها در اکسل با استفاده از پایتون

مدیریت داده‌های نامعتبر با هشدارها در اکسل با استفاده از پایتون

به صورت رایگان امتحان کنید

یک مجوز موقت دریافت کنید تا بتوانید تمام قابلیت‌های Aspose.Cells برای پایتون را بدون محدودیت‌های ویژگی کاوش کنید.

اعتبارسنجی داده در اکسل: منابع رایگان

بیشتر درباره‌ی اعتبارسنجی داده‌ها در اکسل و نحوه‌ی خودکارسازی آن با پایتون با استفاده از این منابع رایگان و مفید بررسی کنید.

  • راهنمای توسعه‌دهنده: نحوه ایجاد، ویرایش و اعتبارسنجی فایل‌های اکسل به صورت برنامه‌نویسی با مستندات دقیق را بیاموزید.
  • Free Online Applications: از ابزارهای اکسل به صورت آنلاین برای اعتبارسنجی، تبدیل یا ایجاد فوری صفحات گسترده استفاده کنید.
  • API Reference: به کلاس‌ها، روش‌ها و انواع اعتبارسنجی موجود در Aspose.Cells for Python بپردازید.
  • راهنماها و مقالات: نمونه‌های واقعی و موارد استفاده را در وبلاگ رسمی Aspose کشف کنید.

نتیجه گیری

در این پست وبلاگ، ما به بررسی اعتبارسنجی داده‌ها در اکسل با استفاده از پایتون پرداختیم. ما نشان دادیم که چگونه لیست‌های کشویی، محدوده‌های عددی و اعتبارسنجی تاریخ‌ها را با استفاده از Aspose.Cells for Python اضافه کنیم. این کتابخانه به شما این امکان را می‌دهد که اعتبارسنجی داده‌ها را به طور برنامه‌نویسی در پایتون پیاده‌سازی کنید. ما شما را تشویق می‌کنیم که بیشتر در مورد Aspose.Cells for Python کاوش کنید و مهارت‌های اتوماسیون اکسل خود را بهبود ببخشید.

اگر سوالی دارید یا به کمک بیشتری نیاز دارید، لطفاً بدون Hesitation با ما در free support forum تماس بگیرید.

ببینید همچنین