python实现跨excel的工作表sheet之间的复制方法【澳门新葡亰赌995577】

python,将test1的Sheet1通过“跨文件”复制到test2的Sheet2里面。

方法一,利用 sheet.iter_rows()
获取 Sheet1 表中的所有行,然后遍历

包括谷歌没有能搜出这种问题答案。

import openpyxl 
wb = openpyxl.load_workbook('example.xlsx') 
sheet = wb.get_sheet_by_name('Sheet1') 
for row in sheet.iter_rows(): 
 for cell in row: 
  print(cell.coordinate, cell.value) 
print('--- END OF ROW ---') 


sheet = wb.get_sheet_by_name('Sheet1') 
for rowOfCellObjects in sheet['A1':'C3']: 
 for cellObj in rowOfCellObjects: 
  print(cellObj.coordinate, cellObj.value) 
print('--- END OF ROW ---') 

我们贴出代码。

方法二,利用 sheet.max_row
sheet.max_colum 获取 Sheet1 表中最大行和列的值,然后遍历

我们加载openpyxl这个包来解决:

以上这篇Python利用openpyxl库遍历Sheet的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

from openpyxl import load_workbook

filename = 'test1.xlsx'
filename2 = 'test2.xlsx'

def replace_xls(sheetname):

 wb = load_workbook(filename)
 wb2 = load_workbook(filename2)

 ws = wb[sheetname]
 ws2 = wb2[sheetname]

 #两个for循环遍历整个excel的单元格内容
 for i,row in enumerate(ws.iter_rows()):
  for j,cell in enumerate(row):
   ws2.cell(row=i+1, column=j+1, value=cell.value)

 wb2.save(filename2)

sheetnames = [u'Sheet1',u'Sheet2',u'Sheet3',u'Sheet4']

#遇到复制几十个sheet时候,很有必要写个循环
for sheetname in sheetnames:
 replace_xls(sheetname)

您可能感兴趣的文章:

注意,我的代码会覆盖掉本来excel中的内容。