python实现将工作簿“跨境风险配置.xlsx”中的工作表“存续合约”和工作表“平仓合约”只复制数据,分别黏贴到工作簿“核对”中的工作表“存续合约”和工作表“平仓合约” 
时间: 2023-05-18 14:05:33 浏览: 21
以下是Python代码实现:
```python
import openpyxl
# 打开原始工作簿
wb1 = openpyxl.load_workbook('跨境风险配置.xlsx')
# 获取需要复制的工作表
ws1 = wb1['存续合约']
ws2 = wb1['平仓合约']
# 打开目标工作簿
wb2 = openpyxl.load_workbook('核对.xlsx')
# 获取需要黏贴数据的工作表
ws3 = wb2['存续合约']
ws4 = wb2['平仓合约']
# 复制数据
for row in ws1.iter_rows(min_row=2):
values = [cell.value for cell in row]
ws3.append(values)
for row in ws2.iter_rows(min_row=2):
values = [cell.value for cell in row]
ws4.append(values)
# 保存目标工作簿
wb2.save('核对.xlsx')
```
解释:
1. 首先,我们导入了openpyxl库,用于读取和写入Excel文件。
2. 然后,我们打开原始工作簿“跨境风险配置.xlsx”和目标工作簿“核对.xlsx”。
3. 接着,我们获取需要复制的工作表“存续合约”和“平仓合约”,以及需要黏贴数据的工作表“存续合约”和“平仓合约”。
4. 然后,我们使用for循环遍历需要复制的工作表中的每一行数据,并将其添加到需要黏贴数据的工作表中。
5. 最后,我们保存目标工作簿“核对.xlsx”。
注意事项:
1. 在复制数据时,我们使用了iter_rows()方法来遍历每一行数据,并使用列表推导式将每个单元格的值添加到一个列表中。
2. 在添加数据时,我们使用了append()方法将列表中的值添加到工作表中。
3. 在保存目标工作簿时,我们使用了save()方法。
相关推荐
















