无法使用 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
来自 A4
到 D4
。现在我希望在接下来的行中附加相同的值,因为在 12 13 14 15
中将再次在 E4
到 H4
中。
最终输出应该类似于 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")
我在 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
来自 A4
到 D4
。现在我希望在接下来的行中附加相同的值,因为在 12 13 14 15
中将再次在 E4
到 H4
中。
最终输出应该类似于 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")