python查询文件夹下excel的sheet名代码实例

yizhihongxing

下面是关于“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技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 11行Python代码实现解密摩斯密码

    下面是详细的攻略: 1.了解摩斯密码 摩斯密码是一种用点(·)和线(–)作为符号,用于传输字母、数字和标点符号的电报代码。点和线的不同排列组合代表不同的字符。例如,字母A的摩斯码是·—,字母B的摩斯码是—···。 2.理解代码思路 这段Python代码使用了一个字典来存储每个字符所对应的摩斯码,然后使用字符串处理方法join()和split()来实现编码和解…

    python 2023年5月20日
    00
  • 学会用Python实现滑雪小游戏,再也不用去北海道啦

    学会用Python实现滑雪小游戏攻略 1. 准备工作 在本地安装Python编程环境,可以使用Python官方网站提供的下载地址。 安装Python后,在命令行中使用pip安装pygame库,可以使用以下命令: pip install pygame 获取游戏所需的资源,在此示例中,我们使用了以下资源文件:background.png、skier_down.p…

    python 2023年6月2日
    00
  • Python迭代器Iterable判断方法解析

    当我们遇到一个新的对象想判断它是否为可迭代(Iterable)对象时,需要用到isinstance()方法判断。 判断代码为: from collections.abc import Iterable a = [1, 2, 3] b = ‘abc’ c = {‘name’: ‘Tom’, ‘age’: 18} print(isinstance(a, Iter…

    python 2023年6月3日
    00
  • JSON文件及Python对JSON文件的读写操作

    下面是关于JSON文件及Python对JSON文件的读写操作的完整攻略。 什么是JSON文件? JSON是JavaScript Object Notation的缩写,用于数据的格式化和交换。它是一种文本格式,通常用于web应用程序之间的数据传输。JSON文件是一个包含JSON数据的文件,在Python中可以通过内置的json模块读写JSON文件。 JSON数…

    python 2023年6月3日
    00
  • python实现多线程并得到返回值的示例代码

    Python实现多线程并得到返回值是一个非常有用的技巧,可以提高程序的效率和性能。本攻略将介绍Python实现多线程并得到返回值的完整攻略,包括线程池、队列、锁等知识点和示例。 线程池 在Python中,我们可以使用线程池来实现多线程并发执行任务。以下是使用线程池实现多线程并得到返回值的示例代码: import concurrent.futures def …

    python 2023年5月15日
    00
  • 浅谈python数据类型及其操作

    浅谈Python数据类型及其操作 Python是一门强大且易学的编程语言,它支持多种数据类型以及各种数据类型之间的操作。本篇文章将浅谈Python的常见数据类型及其操作。 变量 变量是Python中表示某些值或对象的符号名称。在Python中,可以使用赋值操作符“=”将值赋给一个变量。例如: a = 10 这个例子中,变量a被赋值为整数型的10。在Pytho…

    python 2023年5月13日
    00
  • 在Django+Vue3+GraphQL的Blog例子代码中引入Element-Plus UI Framework

    Vue3的UI Framework中有Element-Plus、BalmUI、Quasar、PrimeVue、Ant Design Vue等UI Framework. Element-Plus是Element-UI的Vue3版,Element-UI的使用人数的基数较大,Github上的Star数也较多,就选择了Element-Plus作为这个Blog项目的U…

    python 2023年4月17日
    00
  • Python安装第三方库的3种方法

    下面是Python安装第三方库的3种方法的详细攻略。 一、使用pip安装 pip是Python中最常用的第三方库安装工具。它可以帮助我们自动下载和安装大多数第三方库。以下是使用pip安装的步骤: 打开终端(命令行界面),输入以下命令来检查pip是否已经安装: pip –version 如果显示pip的版本信息,则说明pip已经安装,否则需要先安装pip。 …

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部