写一个python代码,提取一个文件夹里10个excel工作簿中第一张表的的G8单元格的数据,并将提取的结果保存到csv中
时间: 2024-11-07 22:13:08 浏览: 0
sqlite数据库增删改查 不适用第三方数据库操作 一个数据库同时建多张表
首先,你需要安装`pandas`, `openpyxl`, 和 `os` 这三个Python库来处理Excel文件和操作文件系统。如果你还没有安装,可以使用pip安装:
```bash
pip install pandas openpyxl os
```
接下来是一个简单的Python脚本,它会遍历指定文件夹里的前10个Excel文件,读取每个文件的第一张工作表(默认是第一个工作簿),并提取G8单元格的数据。然后,将所有数据保存到一个CSV文件中。
```python
import os
import pandas as pd
# 文件夹路径
folder_path = 'your_folder_path' # 替换为你的文件夹路径
# 定义获取Excel数据和写入CSV的函数
def extract_excel_data(file_path):
wb = pd.ExcelFile(file_path)
ws = wb.sheet_names[0] # 默认加载第一个工作表
df = pd.read_excel(file_path, sheet_name=ws)
return df['G8'].tolist() # 提取G8单元格的数据
# 遍历文件夹,提取数据
data_list = []
for i, filename in enumerate(os.listdir(folder_path), start=1):
if i <= 10 and filename.endswith('.xlsx'): # 只取前10个Excel文件
file_path = os.path.join(folder_path, filename)
data_list.extend(extract_excel_data(file_path))
# 将数据保存到CSV文件
output_file = 'result.csv'
with open(output_file, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Data']) # 写入表头
for row in data_list:
writer.writerow([row])
print(f"数据已成功保存到{output_file}.")
阅读全文