0
点赞
收藏
分享

微信扫一扫

python设置excl表格创建文件夹

Python设置Excel表格创建文件夹

在日常工作和学习中,我们经常需要使用Excel表格来整理和存储数据。有时候,我们可能需要根据表格中的某些数据来创建对应的文件夹。在本文中,我们将介绍如何使用Python来实现这个功能。

准备工作

在开始之前,我们需要确保以下几点:

  1. 安装Python:确保你已经安装了Python并且可以在命令行中运行。
  2. 安装openpyxl库:我们将使用openpyxl库来读取和写入Excel文件。可以使用以下命令安装openpyxl库:
pip install openpyxl

读取Excel表格

首先,我们需要读取Excel表格中的数据。假设我们有一个名为data.xlsx的Excel文件,其中包含了两列数据:姓名部门。我们将使用openpyxl库来读取这个Excel文件。

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('data.xlsx')

# 选择第一个工作表
sheet = workbook.active

# 获取所有行的数据
data = []
for row in sheet.iter_rows(min_row=2, values_only=True):
    data.append(row)

# 打印数据
for row in data:
    print(row)

上述代码中,我们首先使用openpyxl.load_workbook函数打开Excel文件。然后,我们选择第一个工作表并使用iter_rows方法遍历所有行的数据。最后,我们将每一行的数据添加到data列表中,并打印出来。

创建文件夹

接下来,我们将根据Excel表格中的数据来创建对应的文件夹。我们可以使用os模块中的mkdir函数来创建文件夹。

import os

# 创建文件夹
for row in data:
    name = row[0]  # 姓名作为文件夹名字
    department = row[1]  # 部门作为子文件夹名字
    folder_path = os.path.join('output', department, name)  # 文件夹路径
    os.makedirs(folder_path, exist_ok=True)

上述代码中,我们首先遍历Excel表格中的每一行数据,然后使用os.path.join函数构建文件夹的路径。最后,我们使用os.makedirs函数来创建文件夹。

完整代码

下面是完整的代码示例:

import openpyxl
import os

# 打开Excel文件
workbook = openpyxl.load_workbook('data.xlsx')
sheet = workbook.active

# 获取所有行的数据
data = []
for row in sheet.iter_rows(min_row=2, values_only=True):
    data.append(row)

# 创建文件夹
for row in data:
    name = row[0]  # 姓名作为文件夹名字
    department = row[1]  # 部门作为子文件夹名字
    folder_path = os.path.join('output', department, name)  # 文件夹路径
    os.makedirs(folder_path, exist_ok=True)

结语

在本文中,我们学习了如何使用Python来设置Excel表格并创建文件夹。通过读取Excel表格中的数据,我们可以根据需要自动创建对应的文件夹,从而提高工作效率。

希望本文对于你理解如何使用Python来操作Excel表格以及创建文件夹有所帮助。如果你有任何疑问或者其他相关的需求,欢迎在下方留言。

gantt
    dateFormat  YYYY-MM-DD
    title       甘特图示例

    section 任务A
    任务1           :done,    des1, 2022-06-01, 2022-06-02
    任务2           :active,  des2, 2022-06-03, 3d
    任务3           :          des3, after des2, 5d
journey
    title 旅行图示例

    section 行程
    准备阶段: 2022-06-01, 2022-06-03
    旅行: 2022-06-04, 2022-06-07
    结束: 2022-06-08
举报

相关推荐

0 条评论