如果表1A列有100个编号,我现在需要将编号是004和005所对应的B列的数据并求和到表2的D2单元格,将表1A列编号为012和028所对应的B列数据并求和到表2的E2单元格,我该如何写代码。这两个表在同一个excel 的不同sheet中
时间: 2024-03-22 14:37:22 浏览: 20
好的,根据您的需求,可以按照以下步骤进行:
1. 使用 `openpyxl.load_workbook()` 函数打开 Excel 文件,获取表1和表2,如下所示:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
wb = load_workbook(filename = 'your_file_name.xlsx')
# 获取表1和表2
sheet1 = wb['Sheet1']
sheet2 = wb['Sheet2']
```
2. 获取表1中编号为004和005的行和编号为012和028的行,以及其对应的B列的数据,并求和:
```python
# 获取编号为004和005的行和对应的B列数据,并求和
sum1 = 0
for row in sheet1.iter_rows(min_row=2, values_only=True):
if row[0] in ['004', '005']:
sum1 += row[1]
# 获取编号为012和028的行和对应的B列数据,并求和
sum2 = 0
for row in sheet1.iter_rows(min_row=2, values_only=True):
if row[0] in ['012', '028']:
sum2 += row[1]
```
3. 将求和结果写入表2的D2和E2单元格:
```python
# 将求和结果写入表2的D2和E2单元格
sheet2['D2'] = sum1
sheet2['E2'] = sum2
```
4. 保存 Excel 文件:
```python
# 保存文件
wb.save('your_file_name.xlsx')
```
完整代码如下:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
wb = load_workbook(filename = 'your_file_name.xlsx')
# 获取表1和表2
sheet1 = wb['Sheet1']
sheet2 = wb['Sheet2']
# 获取编号为004和005的行和对应的B列数据,并求和
sum1 = 0
for row in sheet1.iter_rows(min_row=2, values_only=True):
if row[0] in ['004', '005']:
sum1 += row[1]
# 获取编号为012和028的行和对应的B列数据,并求和
sum2 = 0
for row in sheet1.iter_rows(min_row=2, values_only=True):
if row[0] in ['012', '028']:
sum2 += row[1]
# 将求和结果写入表2的D2和E2单元格
sheet2['D2'] = sum1
sheet2['E2'] = sum2
# 保存文件
wb.save('your_file_name.xlsx')
```
请将代码中的 `your_file_name.xlsx` 替换为您的 Excel 文件名。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)