繁体   English   中英

如何使用 python 和 openpyxl 将整个 excel 列移动到其当前 position 的左侧或右侧

[英]How do I move an entire excel column to the left or right of its current position using python and openpyxl

我有一个名为 Erf(R 列)的 excel 列。 我需要将 Erf 移至 C 列。 C 列是空白的,所以我不会替换任何数据,只是移动它。 我没有固定的行数(我的数据集每周更改一次),我需要将其自动化,以便每次运行脚本时都移动 Erf 列,而无需定义行范围。 下面是我的工作环境的代码。 我不知道如何尝试移动列。 请帮忙。

wb = openpyxl.load_workbook('Source.xlsx')
sheet = wb['Sheet']


wb.save('Source.xlsx')

好吧,这可能会向右移动

y = 1
x = 1
move = 1
excel = openpyxl.load_workbook("yourfile.xlsx")
sheet = excel.active

while sheet.cell(y, x).value != None:
    sheet.cell(y, x + move).value = sheet.cell(y, x).value
    sheet.cell(y, x).value = None
    y += 1

向左移动只需将移动更改为 -1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM