перебирая и перемещая динамический диапазон ячеек openpyxl - PullRequest
0 голосов
/ 22 мая 2019

Вот что я хочу сделать:

1) вставить x новых столбцов
2) для ячеек (от n до k) в column_i
3) переместить значение ячейки x столбцов и y строк

вот что у меня есть:

#opening book 
wb=openpyxl.load_workbook('testdat.xlsx')
ws=wb.active

#inserting X columns
    for i in range(5,11):
        ws.insert_cols(i)

попытка

    #iterate through cells and move them
for k in range(3,8):
 ws.move_range(C{k}:D{k}, cols=2, rows=k-1

, которая, очевидно, не работает.Мне нужно, чтобы выбор диапазона был динамичным;как при итерации

это то, что я пытаюсь сделать визуализированным

enter image description here

enter image description here

enter image description here

enter image description here

и т. Д. Для всех значений в этом столбце.

1 Ответ

0 голосов
/ 23 мая 2019

Как я уже сказал в комментариях, это довольно просто:

from openpyxl.worksheet.cell_range import CellRange
cr = CellRange(min_col=2, max_col=3, min_row=3, max_row=3)
ws.move_range(cr, rows=-1, cols=2)
...