Как подсчитать общее количество листов в файле Excel с помощью Python

Я читаю файл Excel, используя Python.

import pandas as pd
import os

xls = pd.ExcelFile('D:\DirectoryProject\Mapping.xlsx')

У него есть несколько листов данных, которые я не знаю. Как подсчитать общее количество листов в Mapping.xlsx файл с помощью Python?

1 ответ

openpyxl

import openpyxl

wb = openpyxl.load_workbook('file.xlsx') 
res = len(wb.sheetnames)

pandas

import pandas as pd

xl = pd.ExcelFile('file.xlsx')
res = len(xl.sheet_names)

xlrd

import xlrd

wb = xlrd.open_workbook('file.xlsx', on_demand=True)
res = len(wb.sheet_names())  # or wb.nsheets

Просто чтобы добавить к предыдущему ответу -

len(pd.read_excel(r"D:\DirectoryProject\Mapping.xlsx", sheet_name="None"))

Таким образом, вы также можете получить количество листов.

Другие вопросы по тегам