对两个sheet页的数据做处理
时间: 2023-08-06 10:09:38 浏览: 36
对两个 sheet 页的数据做处理,可以先分别读取两个 sheet 页的数据,然后再逐行比较这两个 sheet 页的数据,并做出相应的处理。示例如下:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
workbook = load_workbook(filename='example.xlsx')
# 读取 Sheet1 的数据
sheet1 = workbook['Sheet1']
sheet1_data = {}
for row in sheet1.iter_rows(min_row=2):
name = row[0].value
age = row[1].value
gender = row[2].value
sheet1_data[name] = {'age': age, 'gender': gender}
# 读取 Sheet2 的数据
sheet2 = workbook['Sheet2']
for row in sheet2.iter_rows(min_row=2):
name = row[0].value
score = row[1].value
if name in sheet1_data:
sheet1_data[name]['score'] = score
# 输出结果
for name, data in sheet1_data.items():
age = data.get('age', '')
gender = data.get('gender', '')
score = data.get('score', '')
print(f'Name: {name}, Age: {age}, Gender: {gender}, Score: {score}')
```
在上面的示例中,首先读取了 Sheet1 和 Sheet2 的数据,分别保存在 `sheet1_data` 和 `sheet2_data` 中。然后,通过逐行比较两个 sheet 页的数据,将 Sheet2 中的成绩信息加入到 Sheet1 的数据中。最后,输出合并后的结果。这里假设 Sheet1 中的姓名是唯一的,并且 Sheet2 中的姓名在 Sheet1 中都存在。你可以根据实际情况进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)