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

2024-09-27 18:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


wb.save('Source.xlsx')

Tags: 数据代码脚本source定义环境loadxlsx
1条回答
网友
1楼 · 发布于 2024-09-27 18:17:59

这也许行得通 右移

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

相关问题 更多 >

    热门问题