使用Python将工作区(带有公式的单元格的复制范围复制到另一个工作簿中)

问题描述 投票:0回答:1

我正在尝试从工作簿1复制特定的行,并将其附加到工作簿2中的现有数据。

复制高亮行从Workbook 1,并将它们附加到“ 3月”下面的Workbook 2中>

到目前为止,我已经成功复制并粘贴了范围,但是有两个问题:

1。单元已移位

2。缺少百分比(公式),仅保留数值。

See Result here

import openpyxl as xl

source = r"C:\Users\Desktop\Test_project_20200401.xlsx"
wbs = xl.load_workbook(source)
wbs_sheet = wbs["P2"] #selecting the sheet

destination = r"C:\Users\Desktop\Try999.xlsx"
wbd = xl.load_workbook(destination)
wbd_sheet = wbd["A3"] #select the sheet

row_data = 0

for row in wbs_sheet.iter_rows():
    for cell in row:
        if cell.value == "Yes":
            row_data += cell.row

for row in wbs_sheet.iter_rows(min_row=row_data, min_col = 1, max_col=250, max_row = row_data+1):
    wbd_sheet.append((cell.value for cell in row))            


wbd.save(destination)

有人对我该如何解决有任何想法吗?任何反馈/解决方案都将有所帮助!

谢谢!

[我正在尝试从工作簿1复制特定行,并将其附加到工作簿2中的现有数据。从工作簿1复制高亮行,并将它们附加到工作簿2中,到目前为止,'三月'我...

python excel pandas openpyxl xlsxwriter
1个回答
0
投票

我认为min_col

© www.soinside.com 2019 - 2024. All rights reserved.