از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
رفع خطای “xlrd.biffh.XLRDError: فایل xlsx Excel؛ پشتیبانی نمی شود”
سرفصلهای مطلب
معرفی
پایتون دارای اکوسیستم غنی از کتابخانه ها است که آن را به زبانی ایده آل برای تجزیه و تحلیل داده ها تبدیل می کند. یکی از آن کتابخانه ها است pandas، که فرآیند خواندن و نوشتن داده ها را بین ساختارهای داده درون حافظه و فرمت های مختلف فایل ساده می کند.
با این حال، هنگام کار با فایل های اکسل با استفاده از pandas.read_excel، ممکن است با خطایی به شکل زیر مواجه شوید:
xlrd.biffh.XLRDError: Excel xlsx file; not supported
در این بایت، این پیغام خطا را تشریح میکنیم، میفهمیم که چرا رخ میدهد و نحوه رفع آن را یاد میگیریم.
خطای “xlrd.biffh.XLRDError” چیست؟
این xlrd.biffh.XLRDError پیام خطای خاصی است که ممکن است در حین کار با آن با آن مواجه شوید pandas کتابخانه در پایتون این خطا زمانی رخ می دهد که می خواهید یک فایل اکسل را با استفاده از آن بخوانید .xlsx پسوند با استفاده از pandas.read_excel روش.
در اینجا یک مثال از خطا آورده شده است:
import pandas as pd
df = pd.read_excel('file.xlsx')
خروجی:
xlrd.biffh.XLRDError: Excel xlsx file; not supported
علت خطا
این xlrd.biffh.XLRDError خطا ناشی از تغییر اخیر در xlrd کتابخانه ای که pandas برای خواندن فایل های اکسل استفاده می کند. این xlrd کتابخانه اکنون فقط قدیمی تر را پشتیبانی می کند .xls فرمت فایل و دیگر از جدیدتر پشتیبانی نمی کند .xlsx فرمت فایل.
اگر از آن استفاده کرده اید، این تغییر می تواند کمی تعجب آور باشد pandas.read_excel با xlrd. به صورت پیش فرض، pandas.read_excel استفاده می کند xlrd کتابخانه برای خواندن فایل های اکسل، اما به عنوان xlrd نسخه 2.0.0، این کتابخانه دیگر پشتیبانی نمی کند .xlsx فایل ها.


به عنوان توسعه دهندگان، همه ما آنجا بوده ایم…
چگونه خطا را رفع کنیم
راه حل این خطا ساده است. فقط باید نصب کنید openpyxl و مشخص کنید engine استدلال در pandas.read_excel روش استفاده از openpyxl کتابخانه به جای xlrd. این openpyxl کتابخانه هر دو را پشتیبانی می کند .xls و .xlsx فرمت های فایل
در اینجا نحوه انجام آن آمده است:
ابتدا باید آن را نصب کنید openpyxl کتابخانه با استفاده از pip می توانید این کار را انجام دهید:
$ pip install openpyxl
سپس، شما می توانید مشخص کنید engine استدلال در pandas.read_excel روشی مانند این:
import pandas as pd
df = pd.read_excel('file.xlsx', engine='openpyxl')
این کد فایل اکسل را با استفاده از openpyxl کتابخانه، و دیگر با آن مواجه نخواهید شد xlrd.biffh.XLRDError خطا
نتیجه
در این بایت، ما در مورد xlrd.biffh.XLRDError خطایی که هنگام استفاده رخ می دهد pandas.read_excel خواندن .xlsx فایل ها. ما یاد گرفتیم که چرا این خطا رخ می دهد و چگونه آن را با استفاده از آن برطرف کنیم openpyxl کتابخانه
منتشر شده در 1402-12-26 23:43:04

