مایکروسافت اکسل به طور گسترده برای سازماندهی و مدیریت کارآمد داده ها استفاده می شود. با این حال، پرداختن به سطرها و ستونهای خالی در صفحات گسترده اکسل (XLS یا XLSX) میتواند کاری خستهکننده و وقتگیر باشد. سطرها و ستونهای خالی اغلب میتوانند نتیجه وارد کردن دادهها از منابع مختلف یا به دلیل ورود ناقص دادهها باشند. صرف نظر از دلیل، این سلول های خالی می توانند دقت تجزیه و تحلیل ما را مختل کنند و ممکن است حجم فایل را افزایش دهند. هدف ما شناسایی و حذف سریع چنین ردیفها و ستونهایی است که باعث صرفهجویی در زمان و تلاش میشود. ما میتوانیم این فرآیند را خودکار کنیم و گردش کار پاکسازی دادههایمان را به صورت برنامهنویسی در پایتون ساده کنیم. در این مقاله، یک تکنیک قدرتمند برای حذف ردیفها و ستونهای خالی در اکسل با استفاده از پایتون بررسی میکنیم.
این مقاله موضوعات زیر را پوشش می دهد:
- API Python برای حذف ردیفها و ستونهای خالی در اکسل
- حذف ردیفهای خالی در کاربرگ اکسل با استفاده از پایتون
- حذف ستونهای خالی در کاربرگ اکسل با استفاده از پایتون
- بهروزرسانی مرجع در حین حذف ردیفها و ستونهای خالی
- منابع آموزشی رایگان
کتابخانه پایتون برای حذف ردیف ها و ستون های اکسل
Aspose.Cells یک کتابخانه محبوب برای کار با فایل های مایکروسافت اکسل است و مجموعه ای از API ها را برای زبان های برنامه نویسی مختلف از جمله پایتون ارائه می دهد. ما از Aspose.Cells برای پایتون از طریق .NET برای حذف سطرها و ستونهای خالی در کاربرگهای اکسل استفاده میکنیم. این به شما امکان می دهد فایل های Excel را در برنامه های پایتون خود ایجاد، دستکاری و تبدیل کنید.
لطفاً بسته را دانلود کنید یا API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:
pip install aspose-cells-python
تمام ردیف های خالی در اکسل را با استفاده از پایتون حذف کنید
برای حذف ردیفهای خالی یا خالی در اکسل، API روش delete_blank_rows() را برای حذف هر ردیفی که مقادیر خالی یا خالی دارند ارائه میکند. با دنبال کردن مراحل زیر میتوانیم ردیفهای خالی یک کاربرگ اکسل را حذف کنیم:
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- از مجموعه کاربرگ به کاربرگ مورد نظر دسترسی پیدا کنید.
- پس از آن، ردیف های خالی را با استفاده از روش ()cell.delete_blank_rows حذف کنید.
- در نهایت فایل حاصل را با استفاده از روش workbook.save(string) ذخیره کنید.
نمونه کد زیر نحوه حذف ردیف های خالی از کاربرگ اکسل در پایتون را نشان می دهد.
# بسته پایتون را وارد کنید
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# یک شی کتاب کار را با مسیر فایل اکسل نمونه سازی کنید
workbook = Workbook("D:\\Files\\Book1.xlsx")
# اولین کاربرگ را دریافت کنید
worksheet = workbook.worksheets[0]
# ردیف های خالی را از کاربرگ حذف کنید
worksheet.cells.delete_blank_rows();
# فایل اکسل اصلاح شده را ذخیره کنید
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
حذف ستون های خالی در اکسل با استفاده از پایتون
حذف ستون های خالی از رویکرد مشابهی پیروی می کند. API متد delete_blank_columns() را برای حذف هر ستونی با مقادیر خالی یا گمشده ارائه میکند. با دنبال کردن مراحل زیر میتوانیم ستونهای خالی را در کاربرگ اکسل حذف کنیم:
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- از مجموعه کاربرگ ها به کاربرگ مورد نظر دسترسی پیدا کنید.
- پس از آن، تمام ستون های خالی را با استفاده از متد ()cell.delete_blank_columns حذف کنید.
- در نهایت فایل حاصل را با استفاده از روش workbook.save(string) ذخیره کنید.
نمونه کد زیر نحوه حذف ستون های خالی از یک کاربرگ اکسل در پایتون را نشان می دهد.
# بسته پایتون را وارد کنید
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# نمونه سازی یک شی Workbook توسط مسیر فایل اکسل
workbook = Workbook("D:\\Files\\Book1.xlsx")
# اولین کاربرگ را دریافت کنید
worksheet = workbook.worksheets[0]
# ردیف های خالی را از کاربرگ حذف کنید
worksheet.cells.delete_blank_columns();
# فایل اکسل اصلاح شده را در قالب پیش فرض (که اکسل 2003 است) ذخیره کنید
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
هنگام حذف سطرها و ستون های خالی در اکسل با استفاده از پایتون، مراجع را به روز کنید
در موارد خاص، وقتی ستونها و ردیفهای خالی را از کاربرگ حذف میکنیم، میتواند منجر به ارجاع نامعتبر در کاربرگهای دیگر شود. ما می توانیم با استفاده از ویژگی DeleteOptions.update_reference از این مشکل جلوگیری کنیم و آن را روی True قرار دهیم. این تضمین می کند که ارجاعات به کاربرگ فعلی در برگه های دیگر بر این اساس به روز می شوند.
با دنبال کردن مراحل زیر میتوانیم منابع را در کاربرگهای دیگر بهروزرسانی کنیم، در حالی که ستونها و ردیفهای خالی یک کاربرگ را حذف میکنیم:
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- از مجموعه کاربرگ ها به کاربرگ مورد نظر دسترسی پیدا کنید.
- فرمول های کتاب کار را با استفاده از روش workbook.calculate_formula() محاسبه کنید.
- DeleteOptions.update_reference را به true مشخص کنید.
- با استفاده از روشهای delete_blank_rows (DeleteOptions) یا delete_blank_columns (DeleteOptions) ردیفها یا ستونهای خالی را حذف کنید.
- فرمول های کتاب کار را با استفاده از روش workbook.calculate_formula() دوباره محاسبه کنید.
- در نهایت فایل حاصل را با استفاده از روش workbook.save(string) ذخیره کنید.
نمونه کد زیر نحوه بهروزرسانی مراجع در کاربرگهای دیگر را در حین حذف ردیفها یا ستونهای خالی در اکسل با استفاده از پایتون نشان میدهد.
# بسته پایتون را وارد کنید
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# یک شی کتاب کار را با مسیر فایل اکسل نمونه سازی کنید
workbook = Workbook("D:\\Files\\Book1.xlsx")
# اولین کاربرگ را دریافت کنید
worksheet = workbook.worksheets[0]
# محاسبه فرمول های کتاب کار
workbook.calculate_formula();
opts = DeleteOptions();
opts.update_reference = True;
# سطرها و ستون های خالی را از کاربرگ حذف کنید
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);
# محاسبه فرمول های کتاب کار
workbook.calculate_formula();
# فایل اکسل اصلاح شده را در قالب پیش فرض (که اکسل 2003 است) ذخیره کنید
workbook.save("D:\\Files\\UpdateRef.xlsx")
مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.
حذف خطوط خالی در اکسل - منابع یادگیری
علاوه بر حذف ردیفها و ستونهای خالی از کاربرگهای اکسل، درباره ایجاد، دستکاری و تبدیل فایلهای اکسل بیشتر بیاموزید و با استفاده از منابع زیر، ویژگیهای مختلف کتابخانه را بررسی کنید:
نتیجه
در این مقاله نحوه حذف ردیفها و ستونهای خالی در اکسل را با استفاده از پایتون نشان دادهایم. با استفاده از قدرت Aspose.Cells برای پایتون، میتوانیم دادههای خود را به طور موثر پاکسازی کنیم و دقت را افزایش دهیم. با خودکار کردن این کار، می توانید در زمان با ارزش خود صرفه جویی کنید و روی دیگر جنبه های پروژه خود تمرکز کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.