Работа с файлами Excel в Python может быть распространенной задачей во многих проектах обработки и анализа данных. Библиотека xlrdшироко используется для чтения данных из файлов Excel, но иногда вы можете столкнуться с сообщением об ошибке, например «xlrd.biffh.xlrderror: файл excel xlsx; не поддерживается». Эта ошибка возникает при попытке открыть файл Excel в новом формате.xlsx, используя старую версию xlrd. В этой статье мы рассмотрим различные методы устранения этой ошибки и успешного чтения файлов.xlsx в Python.
Способ 1: обновить библиотеку xlrd
Если вы используете более старую версию xlrd, она может не поддерживать файлы.xlsx. В этом случае вы можете обновить библиотеку xlrdдо последней версии с помощью следующей команды:
pip install xlrd --upgrade
Это обеспечит наличие необходимых функций для чтения файлов.xlsx.
Метод 2: использовать библиотеку openpyxl.
Другой подход — использовать библиотеку openpyxl, которая специально разработана для обработки файлов.xlsx. Вы можете установить его с помощью следующей команды:
pip install openpyxl
После установки вы можете использовать openpyxlдля чтения файла.xlsx, как показано в следующем фрагменте кода:
from openpyxl import load_workbook
# Load the .xlsx file
wb = load_workbook('filename.xlsx')
# Select the active sheet
sheet = wb.active
# Access the data from the sheet
data = sheet['A1'].value
# Print the data
print(data)
Метод 3. Преобразование.xlsx в.xls
Если вы по-прежнему предпочитаете использовать xlrdи у вас есть контроль над используемыми файлами Excel, вы можете преобразовать файл.xlsx в более старый файл. Формат.xls. В xlrdулучшена поддержка файлов.xls. Вы можете использовать Microsoft Excel или другие инструменты для преобразования файла вручную или использовать библиотеки, такие как pandas, для автоматизации процесса преобразования.
Метод 4: использование библиотеки pandas
Библиотека pandasпредоставляет мощные возможности манипулирования данными, включая чтение и запись файлов Excel. Он использует внутреннюю библиотеку xlrd, но также имеет встроенную поддержку файлов.xlsx. Вы можете установить pandasс помощью следующей команды:
pip install pandas
После установки вы можете читать файлы.xlsx с помощью функции read_excel(), как показано ниже:
import pandas as pd
# Read the .xlsx file
df = pd.read_excel('filename.xlsx')
# Access the data
data = df['column_name'].values
# Print the data
print(data)
Обработка ошибки «xlrd.biffh.xlrderror: файл excel xlsx; не поддерживается» имеет решающее значение при работе с файлами.xlsx в Python. В этой статье мы рассмотрели несколько способов решения этой проблемы, включая обновление xlrd, использование библиотек openpyxlи pandasи преобразование файлов.xlsx. в формат.xls. Применяя эти методы, вы можете эффективно читать файлы.xlsx и обрабатывать содержащиеся в них данные в ваших проектах Python.