方法一:一个一个单元格的复制:
运行结果如下:
sheet1
shee2
代码的文本格式:
import openpyxl excel=o(r'C:\Users\Administrator\Desktop\;) #打开文件 sheet=excel.worksheets; s1='A' for col in sheet[0].columns: #获取某一列的cell对象 for row in range(0,sheet[0].max_row): #遍历该列的每一个单元格 s2=s1+str(row+1); #生成A1,A2,A3,A4这样的单元格位置字符串 sheet[1][s2].value=sheet[0][s2].value #将每个单元格的Value值复制到sheet2中的相同位置 s1=chr(ord(s1)+1) excel.save(r'C:\Users\Administrator\Desktop\;) #另存为方法二:一行一行的复制
运行结果:
sheet2
代码的文本格式:
import openpyxl excel=o(r'C:\Users\Administrator\Desktop\;) #打开文件 sheet=excel.worksheets; for row in sheet[0].rows: #获取某一行的cell对象 list=[] #定义一个空列表存放每一行的内容 for col in range(0,sheet[0].max_column): #遍历该行的每一个单元格 li(row[col].value); #将该行的每个单元格的值放到列表中 sheet[1].append(list) #将每一行的值追加到sheet1中 excel.save(r'C:\Users\Administrator\Desktop\;) #另存为