写一段程序,一个文件夹有很多个Excel文件,把每一个Excel文件中的第五行提取出来,按顺序从左往右生成一个新的Excel文件
时间: 2025-01-12 22:03:08 浏览: 60
首先,我们需要安装Python的pandas库来处理Excel文件,以及`openpyxl`库来读取xlsx文件。以下是使用pandas实现这个功能的一个简单示例:
```python
import os
import pandas as pd
# 定义函数,获取文件夹路径和指定行数的数据
def extract_data_from_excel(input_folder, output_file):
# 创建一个空列表存储数据
data_list = []
# 遍历输入文件夹中的所有Excel文件
for filename in os.listdir(input_folder):
if filename.endswith('.xlsx') or filename.endswith('.xls'):
# 加载excel文件
excel_path = os.path.join(input_folder, filename)
df = pd.read_excel(excel_path)
# 提取每份文件的第5行
row_to_extract = df.iloc[4] # 0-based index, so 4 is the fifth row
# 将结果添加到列表中
data_list.append(row_to_extract)
# 将所有数据合并成一个DataFrame
all_data = pd.DataFrame(data_list)
# 将数据保存到新的Excel文件
all_data.to_excel(output_file, index=False) # 如果你想保留索引,可以删除index=False这一行
# 调用函数并设置输入文件夹和输出文件名
input_folder = "your_input_folder" # 替换为实际的文件夹路径
output_file = "combined_output.xlsx"
extract_data_from_excel(input_folder, output_file)
阅读全文
相关推荐



















