无法使用 openpyxl 跨行附加值

Trouble appending values across the rows using openpyxl

我在 python 中编写了一个脚本来从 excel 文件中读取一些值,然后再次将填充的项目写在相关行的旁边。但是,当涉及到在行旁边附加值时,我卡住了。

这是我的尝试:

from openpyxl import load_workbook

wb = load_workbook('item.xlsx')
ws = wb['Sheet1']
for row in ws["A4":"D4"]:
    data = [cell.value for cell in row]
    ws.append(data)
    wb.save("New_File.xlsx")

填充的值 12 13 14 15 来自 A4D4。现在我希望在接下来的行中附加相同的值,因为在 12 13 14 15 中将再次在 E4H4 中。 最终输出应该类似于 12 13 14 15 12 13 14 15 in A4 to H4.

我上面的脚本是将值附加到最后一行。我怎样才能纠正我的脚本来达到目的?提前致谢。

试试这个:

from openpyxl import load_workbook

wb = load_workbook('item.xlsx')
ws = wb['Sheet1']
mRow = ws.max_row
for row in ws["A4":"D4"]:
    data = [cell.value for cell in row]
x = 5

for item in data:
    ws.cell(row = ws._current_row, column = x).value = item
    x+=1

wb.save("New_File.xlsx")