【发布时间】:2018-05-15 00:24:59
【问题描述】:
我基本上是想让 Python 在一个目录中创建一堆文件夹,每个文件夹的名称都基于 Excel 文件中的列表。该列表位于 D 列中,其标题为“文件夹名称”。
我已经能够对单个单元格执行此操作,但很难弄清楚如何为多个单元格执行此操作。我到目前为止的代码如下。
非常感谢您的帮助 - 我对此很陌生!`
import os
import openpyxl
def folder_creation(EXCEL_FILE_DIRECTORY, FOLDER_CREATION_LOCATION, EXCEL_FILE_NAME):
os.chdir (EXCEL_FILE_DIRECTORY)
workbook = openpyxl.load_workbook (EXCEL_FILE_NAME)
sheet = workbook.get_sheet_by_name ('Sheet1')
folderName = sheet ['D2'].value
baseDir = FOLDER_CREATION_LOCATION
os.makedirs(os.path.join(baseDir, folderName))
print ("\nFolder created in: ", os.path.join(baseDir, folderName))
【问题讨论】:
-
你愿意使用
pandas吗?您可能会发现更多人熟悉pandas语法与openpyxl.. -
我对此持开放态度 - 绝对。
标签: python excel pandas openpyxl