插入和删除行和列,移动单元格范围¶
插入行和列¶
可以使用相关的工作表方法插入行或列:
默认值是一行或一列。例如,在7处插入行(在现有行7之前)::
>>> ws.insert_rows(7)
删除行和列¶
删除列 F:H
::
>>> ws.delete_cols(6, 3)
单元移动范围¶
您还可以在工作表中移动单元格区域::
>>> ws.move_range("D4:F10", rows=-1, cols=2)
这将移动范围内的单元格 D4:F10
向上一行,右两列。单元格将覆盖任何现有单元格。
如果单元格包含公式,您可以让openpyxl为您翻译这些公式,但由于这并不总是您想要的,所以默认情况下它是禁用的。同样,只有单元格中的公式才会被翻译。对来自其他单元格或已定义名称的单元格的引用将不会更新;您可以使用 正在分析公式 翻译来做这个:
>>> ws.move_range("G4:H10", rows=1, cols=1, translate=True)
这将使公式中的相对引用在该范围内移动一行一列。