openpyxl 模块来读取两个Excel表格,选择两个表格中列名均为doc_id的两列,逐行匹配两列数据相同的所有行写入新表格中
时间: 2024-05-08 17:18:31 浏览: 21
好的,您可以使用以下代码:
```python
import openpyxl
# 读取两个Excel表格
wb1 = openpyxl.load_workbook('excel1.xlsx')
wb2 = openpyxl.load_workbook('excel2.xlsx')
# 选择两个表格中列名均为doc_id的两列
data1_col, data2_col = None, None
for sheet in wb1:
for i, col in enumerate(sheet.iter_cols(values_only=True)):
if col[0] == 'doc_id':
data1_col = sheet[f'{openpyxl.utils.cell.column_index_from_string(col[0])}']
break
for sheet in wb2:
for i, col in enumerate(sheet.iter_cols(values_only=True)):
if col[0] == 'doc_id':
data2_col = sheet[f'{openpyxl.utils.cell.column_index_from_string(col[0])}']
break
# 逐行匹配两列数据相同的所有行写入新表格中
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active
new_sheet.append(data1_col[0])
for i in range(1, data1_col.__len__()):
data1 = data1_col[i].value
for data2_col_cell in data2_col:
if data2_col_cell.value == data1:
new_sheet.append(sheet[i])
# 保存新表格
new_wb.save('new_excel.xlsx')
```
希望可以帮助到您。
相关推荐
![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)