使用 openpyxl 在 excel 中将列移至左侧

问题描述 投票:0回答:1

使用 openpyxl 我们可以将“EE”列移动到“CC”列吗

它应该类似于下面的Excel

此处“EE”列移至“CC”位置,“CC”自动向前移动

python-3.x excel openpyxl
1个回答
0
投票

您可以将其作为范围移动。

  1. 在 C 列插入新列
  2. 移动 E 列中的范围(请注意,在步骤 1 之后,现在是 F 列)
  3. 删除F列
from openpyxl import load_workbook


xlfile = 'foo.xlsx'

wb = load_workbook(xlfile)
ws = wb['Sheet1']

ws.insert_cols(3)
ws.move_range("F2:F8", cols=-3)
ws.delete_cols(6)

wb.save('foo_out.xlsx')

© www.soinside.com 2019 - 2024. All rights reserved.