python獲取一個文件夾中所有excel中每個工作表名分別寫入以工作薄名為列表變量名相應的列表中
时间: 2024-03-02 17:48:16 浏览: 39
好的,可以使用Python中的openpyxl库来实现这个功能。以下是示例代码:
```python
import os
from openpyxl import load_workbook
# 获取文件夹路径
folder_path = 'your_folder_path'
# 创建字典,用于存储工作薄名和工作表名
workbook_dict = {}
# 遍历文件夹中的所有Excel文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.xlsx'):
file_path = os.path.join(folder_path, file_name)
workbook = load_workbook(filename=file_path, read_only=True)
# 遍历工作薄中的所有工作表
for sheet_name in workbook.sheetnames:
# 将工作表名添加到对应工作薄名的列表中
if file_name in workbook_dict:
workbook_dict[file_name].append(sheet_name)
else:
workbook_dict[file_name] = [sheet_name]
# 输出结果
for workbook_name, sheet_names in workbook_dict.items():
print(f'{workbook_name}: {sheet_names}')
```
其中,`folder_path` 是要遍历的文件夹路径,遍历过程中会自动过滤非Excel文件;`workbook_dict` 是一个字典,用于存储工作薄名和工作表名,遍历过程中会将工作表名添加到对应工作薄名的列表中;最后输出结果即可。
阅读全文