写一串代码让他从directory中按excel文件数字顺序从指定工作组获取一个单元格的数据并输出成列表
时间: 2024-10-16 16:22:31 浏览: 23
要实现这个功能,你可以使用Python的`pandas`库来处理Excel文件,以及`os`库来遍历目录。假设目录中所有Excel文件都在同一工作表上,并且第一列是数字索引。下面是一个示例代码:
```python
import os
import pandas as pd
# 定义目录路径
directory = "your_directory_path"
# 列表存储结果
data_list = []
# 遍历目录中的所有Excel文件
for filename in os.listdir(directory):
if filename.endswith('.xlsx') or filename.endswith('.xls'): # 检查是否是Excel文件
file_path = os.path.join(directory, filename)
try:
df = pd.read_excel(file_path, engine='openpyxl') # 使用openpyxl读取Excel文件,因为它是pandas默认支持的引擎之一
data = df.iloc[0, 0] # 获取指定工作的第一个单元格数据(这里假设它在A1)
data_list.append(data) # 将数据添加到列表中
except FileNotFoundError:
print(f"File {file_path} not found.")
except Exception as e:
print(f"Error reading file {file_path}: {e}")
# 打印结果列表
print("Data from Excel files in order:", data_list)
阅读全文