在Python中转置数据后获取特定单元格值中的值。我不想追加这些值,但开始将它们放在第 5 行第 20 列

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

我不想附加值。我希望将这些值插入到第 5 行第 20 列中。

data = []     
for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, values_only=True):   
    data.append(row)
    
transposed_data = list(zip(*data))

for row in transposed_data:       
   sheet.append(row)

此代码可以转置数据,但我可以使用什么代替下面的代码来获取同一张纸的第 5 行和第 20 列中的数据?

sheet.append(row) # -- I dont want to append 
python excel openpyxl
1个回答
0
投票

IIUC,您可以使用

iter_cols
转置您的数据 :

from openpyxl import load_workbook

wb = load_workbook("file.xlsx")
ws = wb.active # or wb["SheetName"]

SR, SC = 5, 20 # start row/col
    
for i, col in enumerate(
    ws.iter_cols(min_row=2, values_only=True), start=SR):
    for j, v in enumerate(col, start=SC):
        ws.cell(row=i, column=j).value = v
    
wb.save("file.xlsx")

输出(文件.xlsx):

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