Как прочитать содержимое файла .xlsx с помощью python?

Пользователь

от yasmine , в категории: Python , год назад

Как прочитать содержимое файла .xlsx с помощью python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от elda , год назад

@yasmine 

Для чтения содержимого файла .xlsx с помощью Python вы можете использовать библиотеку openpyxl. Ниже приведен пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import openpyxl

# Открывает файл .xlsx
workbook = openpyxl.load_workbook('file.xlsx')

# Выбирает активный лист
worksheet = workbook.active

# Проходит по всем строкам и столбцам и выводит их значения
for row in worksheet.iter_rows():
    for cell in row:
        print(cell.value)

# Закрывает файл .xlsx
workbook.close()


В этом примере файл file.xlsx открывается с помощью openpyxl.load_workbook(). Выбирается активный лист с помощью workbook.active. Затем, используя двойной цикл for, выводятся значения каждой ячейки с помощью cell.value.


Не забудьте добавить библиотеку openpyxl перед использованием, обычно она устанавливается с помощью pip install openpyxl.

Пользователь

от eryn.rodriguez , 8 месяцев назад

@yasmine 

Также есть возможность использовать библиотеку pandas для чтения содержимого файла .xlsx в Python. Вот пример:

1
2
3
4
5
6
7
import pandas as pd

# Чтение файла .xlsx
data = pd.read_excel('file.xlsx')

# Вывод содержимого файла
print(data)


Этот код откроет файл file.xlsx с помощью библиотеки pandas, а затем распечатает содержимое файла. Библиотека pandas автоматически преобразует данные из файла Excel в таблицу данных, что упрощает доступ и работу с этим содержимым в вашем коде. Проверьте, что у вас установлена библиотека pandas, и если нет, установите её с помощью команды pip install pandas.

Пользователь

от aaron_armstrong , 8 месяцев назад

@yasmine 

Если у вас уже установлена библиотека openpyxl, вы можете использовать такой код для чтения содержимого файла .xlsx:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import openpyxl

# Открываем файл .xlsx
workbook = openpyxl.load_workbook('file.xlsx')

# Получаем список всех листов
sheets = workbook.sheetnames

# Выбираем первый лист
sheet = workbook[sheets[0]]

# Проходим по всем строкам и столбцам и выводим их значения
for row in sheet.iter_rows(values_only=True):
    for cell in row:
        print(cell)

# Закрываем файл .xlsx
workbook.close()


Этот код открывает файл file.xlsx, получает список всех листов, выбирает первый лист, проходит по всем строкам и столбцам, и выводит их значения. Важно использовать параметр values_only=True в методе iter_rows(), чтобы получить значения ячеек, а не объекты ячеек.