![](/img/trans.png)
[英]Python openpyxl how do I shift row values to current position - 1?
[英]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.