帮我写一串能把文件中所有excel表名字变成字符串的代码
时间: 2024-10-15 09:28:19 浏览: 7
如果你想要遍历文件夹中的Excel文件并将每个工作簿的名字转换成字符串,可以使用Python的`os`, `pandas`, 和 `openpyxl` 库。这里是一个简单的例子:
```python
import os
import pandas as pd
# 设置要搜索的目录
directory = 'your_directory_path'
# 使用递归获取目录下所有xls或xlsx文件
def list_files(directory):
return [os.path.join(root, file) for root, dirs, files in os.walk(directory) for file in files if file.endswith('.xls') or file.endswith('.xlsx')]
# 遍历文件并读取工作簿名称
file_names = list_files(directory)
workbook_names = []
for filename in file_names:
try:
wb = pd.ExcelFile(filename)
workbook_names.append(wb.sheet_names) # 将工作簿名加入列表
except Exception as e:
print(f"无法打开 {filename}: {e}")
# 打印所有的工作簿名称
for i, sheet_list in enumerate(workbook_names):
if sheet_list:
print(f"文件 {i+1}: {sheet_list}")
```
这段代码首先获取指定目录下的所有Excel文件,然后尝试读取每个文件的工作簿名称。遇到问题时会捕获异常并打印相关信息。最后,打印出每个文件及其包含的工作簿名称。
注意替换 `'your_directory_path'` 为你实际的文件路径。
阅读全文