我在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
。
最终输出应该在H4
到12 13 14 15 12 13 14 15
中看起来像A4
。
我的上面脚本将值附加到最后一行。如何纠正我的脚本以达到目的?提前谢谢。
答案 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")