插入删除行和列、移动单元格
插入删除行和列
使用下列方法插入删除行和列:
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行(在现有第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)
以上代码将指定移动内单元格范围内公式相对引用移动一行和一列。