插入行和列¶
可以使用工作表的一些方法插入行或列:
openpyxl.worksheet.worksheet.Worksheet.insert_rows()openpyxl.worksheet.worksheet.Worksheet.insert_cols()openpyxl.worksheet.worksheet.Worksheet.delete_rows()openpyxl.worksheet.worksheet.Worksheet.delete_cols()
默认为一行或一列。例如,要在第7行插入一行(在现有行之前):
>>> ws
.insert_rows
(7)
删除行和列¶
删除列F:H:
>>> ws
.delete_cols
(6, 3)
移动单元格¶
您也可以在工作表中移动一个单元格区域:
>>> ws
.move_range
("D4:F10", rows
=-1, cols
=2)
这将把D4:F10范围内的单元格上移一行,右移两列。这些单元格将覆盖现有的单元格。 如果单元格包含公式,您可以让openpyxl为您翻译这些公式,但由于这并不总是您所希望的,因此它在默认情况下被禁用。另外,只有单元格中的公式将被翻译。不会更新对其他单元格或已定义名称的公示的引用;您可以使用formula转换程序执行以下操作:
>>> ws
.move_range
("G4:H10", rows
=1, cols
=1, translate
=True)
这将移动单元格中公式的相对引用一行和一列。