帮我写一份可以从directory中按文件名开头所含数字顺序获取多个含有六个工作表的excel文件中特定工作表A2格子数据的Python代码并输出成列表
时间: 2024-10-17 13:04:10 浏览: 26
当然可以。为了实现这个需求,你可以使用`pandas`库读取Excel文件,并结合`glob`库来遍历目录中的文件。以下是一个简单的Python代码示例:
```python
import pandas as pd
import glob
# 定义要搜索的目录
dir_path = 'directory/*'
# 指定要读取的工作表名称(这里假设都是A2)
sheet_name = 'Sheet1'
file_data_list = []
# 遍历所有符合条件的Excel文件
for excel_file in glob.glob(dir_path):
# 使用pandas读取每个文件的指定工作表
try:
with pd.ExcelFile(excel_file) as xls:
df = xls.parse(sheet_name)
file_data = df.loc['A2', '列名'] # 假设你想提取的列名为'列名'
if not pd.isna(file_data): # 判断'A2'单元格是否为空
file_data_list.append(file_data)
except FileNotFoundError:
print(f"文件 {excel_file} 中未找到 '{sheet_name}' 工作表")
print("提取的数据存储在以下列表中:")
print(file_data_list)
阅读全文