از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
رفع خطای “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