我不想附加值。我希望将这些值插入到第 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
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):