写一串代码让他从一个含有多个Excel文件的directory中 按Excel文件名如"1_万增亮_362329200209170035"中包含的开头数字顺序从每一个excel文件内的同名工作组获取一个单元格的数据并输出成列表
时间: 2024-10-17 13:03:18 浏览: 23
要实现这个功能,你可以使用pandas库,它对Excel文件处理非常方便。这里是一个简单的示例,假设所有Excel文件都在名为'directory'的目录下,并且每个工作表都有相同的标题,我们将按文件名中的第一个数字排序读取数据:
```python
import os
import pandas as pd
# 定义目录
directory = "path/to/your/directory"
# 获取目录下的所有Excel文件
files = [f for f in os.listdir(directory) if f.endswith('.xlsx') or f.endswith('.xls')] # 可视化调整此行以匹配您的文件扩展名
# 确定文件名中的起始数字,并创建一个元组列表,用于排序
number_list = [(int(file.split('_')[1].split('.')[0]), file) for file in files]
# 对文件名元组进行排序
sorted_files = sorted(number_list)
# 初始化空列表存储数据
data_list = []
# 遍历文件并读取数据
for _, file in sorted_files:
excel_file = pd.ExcelFile(os.path.join(directory, file))
data = excel_file.parse(sheet_name='YourSheetName', header=0) # 更改sheet_name为你的实际工作表名称
data_list.append(data.iloc[0]['ColumnName']) # 更改ColumnName为你想要获取的单元格位置
print(data_list)
```
这将按Excel文件名的数字部分对文件进行排序,然后依次读取每个文件的工作表中的指定单元格值,并将结果添加到`data_list`中。
阅读全文