python скрипт для вставки строк из одного листа Excel в другой. Вставить должен быть "вставить по значению" - PullRequest
0 голосов
/ 17 февраля 2020

Я пишу сценарий python для копирования строк и столбцов из исходного листа Excel в исходный. Исходный лист Excel содержит строки с формулами. Я просто хочу скопировать и вставить значения вместо формулы. Есть ли способ сделать это в python? Я написал следующий код (он копирует и вставляет формулы вместо фактического значения)

file_src="C:\\Users\\final_excel1.xlsx"
wb1 = openpyxl.load_workbook(file_src)
ws1 = wb1.worksheets[2] # index=n-1

file_dest = "C:\\Users\\final_excel2.xlsx"
wb2 = openpyxl.load_workbook(file_dest) 
ws2 = wb2.active

r_ws1=ws1.max_row
c_ws1=ws1.max_column

## copying values from source to dest.
for i in range  (1, req_r_ws1+1):
    for j in range (1, req_c_ws1+1):
        cell=ws1.cell(row=i, column=j)
        ws2.cell(row=i, column=j).value=cell.value

wb2.save(file_dest)

1 Ответ

1 голос
/ 17 февраля 2020

add data_only = True для wb1

wb1 = openpyxl.load_workbook(file_src, data_only=True)

также см. Считать значение ячейки Excel, а не формулу, вычисляя его -openpyxl

...