Копировать worksheet файла с excel до другого

Добрый день у меня есть следующий код.

from openpyxl import load_workbook
from openpyxl import Workbook

wP =load_workbook(r'C:\Users\Arrontec\Desktop\Automatizacion\Request1_2.xlsx')
wB =load_workbook(r'C:\Users\Arrontec\Desktop\Automatizacion\Request1_1.xlsx')

wPs = wP.get_sheet_by_name('Sheet1')
wBs = wB.get_sheet_by_name('here')

counter = 0
new_rows = []
for rrow in wPs.iter_rows():
    new_rows.append([])
    for cell in rrow:
        new_rows[counter].append(cell.value)
    counter +=1
for wrow in new_rows:
    wBs.append(wrow)

wB.save('Request1_1.xlsx')

Но в этом случае, использовав append, он это добавляет в конце концов, как он мог бы добавлять это в начало файла.

Очень много Agredeceria помощь, или какая-то идея, которую они могли бы давать мне. Я занимаю какое-то время с этой проблемой.

1
задан 27.02.2017, 19:17
1 ответ

Перед тем, как издавать вопрос то, что ты хотел, состояло в том, чтобы копировать данные об одном листе до другой, заменяя соответствующие ячейки и оставляя оставшуюся часть, не изменяя (вид actualizaciГіn часть листа с данными о другой). Если ты продолжаешь queriendo делать это, ты можешь делать это повторяя на каждой ячейке листа источник и заменяя стоимость соответствующей ячейки в листе я предназначаю используя координаты каждой исходной ячейки:

from openpyxl import load_workbook


wP =load_workbook(r'C:\Users\Arrontec\Desktop\Automatizacion\Request1_2.xlsx')
wB =load_workbook(r'C:\Users\Arrontec\Desktop\Automatizacion\Request1_1.xlsx')

wPs = wP.get_sheet_by_name('Sheet1')
wBs = wB.get_sheet_by_name('here')

for rrow in wPs.iter_rows():
    for cell in rrow:
        wBs[cell.coordinate] = cell.value

wB.save('Request1_1a.xlsx')
1
ответ дан 24.11.2019, 10:52
  • 1
    Точно это было тем, в чем он нуждался. Большое спасибо – Carlos Arronte Bello 27.02.2017, 20:16