无法使用openpyxl在行中追加值

时间:2018-01-18 21:24:16

标签: python python-3.x 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")

从[{1}}到12 13 14 15派生的填充值为A4。现在,我希望在下一行中附加相同的值,因为D4中的12 13 14 15将再次位于E4。 最终输出应该在H412 13 14 15 12 13 14 15中看起来像A4

我的上面脚本将值附加到最后一行。如何纠正我的脚本以达到目的?提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

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")