python 读取指定文件下的所有excel文件,读取sheet1下第二行第一列内容,并写入另一个excel文件第一列,将文件名写入excel文件中第二列列,,
时间: 2024-09-18 16:17:10 浏览: 44
在Python中,你可以使用pandas库来处理Excel文件,包括读取和写入操作。这里是一个示例步骤来完成你的需求:
首先,确保安装了`pandas`, `openpyxl`和`os`库,如果还没有安装,可以使用下面的命令安装:
```bash
pip install pandas openpyxl
```
然后,你可以编写一个函数来实现这个功能:
```python
import os
import pandas as pd
def read_excel_files(input_dir, output_file):
# 创建一个空的数据框来保存结果
data = []
# 遍历指定目录下的所有Excel文件
for filename in os.listdir(input_dir):
if filename.endswith('.xlsx') or filename.endswith('.xls'): # 检查是否是Excel文件
try:
# 使用pandas加载文件并选择Sheet1
with pd.ExcelFile(os.path.join(input_dir, filename)) as excel:
df = excel.parse('Sheet1')
# 获取第二行第一列的内容
content = df.iloc[1, 0]
# 文件名添加到data列表
data.append([filename, content])
except Exception as e:
print(f"Error reading file {filename}: {e}")
# 将数据转换为DataFrame并将结果写入output_file
results_df = pd.DataFrame(data, columns=['File Name', 'Content'])
try:
results_df.to_excel(output_file, index=False)
print(f"Data written to {output_file} successfully.")
except Exception as e:
print(f"Error writing to file {output_file}: {e}")
# 调用函数
read_excel_files('input_directory', 'output.xlsx')
```
在这个例子中,你需要将 `'input_directory'` 替换为你实际的输入文件夹路径,`'output.xlsx'` 是你想写入结果的Excel文件名称。
阅读全文