下面是关于“python查询文件夹下excel的sheet名代码实例”的详细实例教程。
1. 准备阶段
首先,我们需要安装 openpyxl
这个库来操作 Excel 文件。可以通过以下命令来安装:
pip install openpyxl
2. 查询 Excel 文件中的所有 sheet 名称
在 Python 中,我们可以使用 openpyxl
库来读取 Excel 文件,并查询其中的 sheet 名称。下面是一个查询所有 sheet 名称的代码示例:
import openpyxl
import os
# 设置 Excel 文件所在的目录
dir_path = './excel_files/'
# 获取目录下所有的 Excel 文件名
files = [f for f in os.listdir(dir_path) if os.path.isfile(os.path.join(dir_path, f)) and f.endswith('.xlsx')]
# 遍历每个文件,读取其中的 sheet 名称
for file in files:
wb = openpyxl.load_workbook(os.path.join(dir_path, file))
sheet_names = wb.sheetnames
print(f'{file} 中包含以下 sheet:{sheet_names}')
此代码段中,我们首先设置了 Excel 文件所在的目录,然后通过 os.listdir
方法获取该目录下所有的 Excel 文件名。接着,我们使用 load_workbook
方法读取每个文件并获取其中的 sheet 名称。
在控制台中,我们可以看到输出结果:
file1.xlsx 中包含以下 sheet:['Sheet1', 'Sheet2', 'Sheet3']
file2.xlsx 中包含以下 sheet:['Sheet1', 'Sheet2']
3. 查询指定 Excel 文件中指定 sheet 名称的信息
除了查询所有的 sheet 名称,我们还可以查询指定 Excel 文件中指定 sheet 名称的信息。下面是一个查询特定 sheet 中信息的代码示例:
import openpyxl
# 读取指定文件中的特定 sheet
wb = openpyxl.load_workbook('./excel_files/file1.xlsx')
sheet = wb['Sheet1']
# 遍历 sheet 中的所有行
for row in sheet.rows:
row_values = []
for cell in row:
row_values.append(str(cell.value))
print('\t'.join(row_values))
此代码段中,我们首先使用 load_workbook
方法读取指定文件,并使用 []
运算符获取指定的 sheet,这里我们是获取 Sheet1
。然后,我们遍历 sheet 中的所有行,并将每一行的值添加到一个列表中。最后,我们将列表转换为字符串并输出在控制台中。
在控制台中,我们可以看到输出结果:
Name Age Gender
Tom 18 Male
Alice 20 Female
Bob 22 Male
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python查询文件夹下excel的sheet名代码实例 - Python技术站