首页 > 解决方案 > Openpyxl - 在不同列中打印两个值而不替换,然后更改行

问题描述

我想在相邻列中打印两个值而不替换以前的值,然后更改行。并重复。

当我这样写时:

ws.cell(row = ws.max_row+1, column = 1).value = value13
ws.cell(row = ws.max_row+1, column = 2).value = value14

出于显而易见的原因,它将行更改为早期。如何解决这个问题?

标签: python-3.xopenpyxl

解决方案


我认为您可以使用单元格的偏移方法来做到这一点:

cell_with_value = ws.cell(ws.max_row, column=1)
print(cell_with_value.value)
cell_from_next_row = cell_with_value.offset(row=1)
cell_from_next_row.value = "a new value"

推荐阅读