插入和删除行和列,移动单元格范围

插入行和列

可以使用相关的工作表方法插入行或列:

默认值是一行或一列。例如,在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)

这将使公式中的相对引用在该范围内移动一行一列。