![](/img/trans.png)
[英]How can I copy columns from one excel sheet to another with python using openpyxl Library?
[英]How to copy a range from one sheet to another as values using openpyxl in python
我必须将 A1:Z100 的范围从工作簿 1 的工作表 onw 复制到工作簿 2 的工作表 1?
我的代码:
wb = openpyxl.load_workbook('file1.xlsx')
wb1 = openpyxl.load_workbook('file2.xlsx')
sheet = wb["R"]
sheet1 = wb1["Rt"]
sheet1.cell(row=1,column=1).value = sheet.cell(row=1,column=1).value
这不能正常工作。 如何将此范围复制到该工作表?
提供另一种使用熊猫的方法
import pandas as pd
excel = pd.read_excel('file1.xlsx', header=None)
writer = pd.ExcelWriter('file2.xlsx')
excel.loc[:99, :25].to_excel(writer, 'sheet1', index=False, header=False)
添加仅包含数据的 openpyxl 解决方案
wb = openpyxl.load_workbook('file1.xlsx', data_only=True)
wb1 = openpyxl.load_workbook('file2.xlsx')
sheet = wb['R']
sheet1 = wb1['Rt']
for row in sheet['A1':'Z100']:
for cell in row:
sheet1[cell.coordinate].value = cell.value
wb1.save('file2.xlsx')
编辑
cell.coordinate 返回值如 'A1' ,然后 sheet1['A1'].value 是单元格 A1 的值
您可以尝试使用以下方法:
for i in range(1, 100):
for j in range(1, 26):
sheet1.cell(row=i,column=j).value = sheet.cell(row=i,column=j).value
wb1.save('file2.xlsx')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.