用python给excel文件的第三列添加重复递增数字

主题:

用python给excel文件的第三列添加重复递增数字_第1张图片

 excel 文件第三列 从18962 行开始是空白的。

任务:快速的从excel中第三列18962行中 。每744行进行一次循环,直到结束,并依次赋值,从3开始,12结束:

大概的意思就是从18962行开始赋值744行3,然后再赋值744行4,依次类推 到12。

代码如下:

from openpyxl import load_workbook

# 打开Excel文件
workbook = load_workbook('D:111111.xlsx')

# 选择要操作的工作表
sheet = workbook['Sheet1']  # 将'Sheet1'替换为实际的工作表名称

start_row = 18962  # 开始行数
interval = 744  # 循环间隔

row_count = sheet.max_row  # 获取总行数
end_row = row_count + 1  # 结束行数

column = 3  # 第三列(C列)

value = 3  # 起始值

row_index = start_row

for iteration in range(12):
    if row_index > row_count:
        break

    for _ in range(interval):
        if row_index > row_count:
            break
        sheet.cell(row=row_index, column=column, value=value)
        row_index += 1

    value += 1
    if value > 12:
        value = 3

# 保存修改后的Excel文件
workbook.save('D:111111.xlsx')

结果展示:

用python给excel文件的第三列添加重复递增数字_第2张图片

 

任务二:如果要从第三列第二行开始 。从1-12 循环呢?

代码如下:

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook(''D:111111.xlsx')
sheet = workbook.active

# 循环遍历每 744 行
row_index = 2  # 第三列第二行开始
value = 1

while value <= 12 and row_index <= sheet.max_row:
    cell = sheet.cell(row=row_index, column=3)
    cell.value = value
    value += 1
    row_index += 744

# 保存修改后的 Excel 文件
workbook.save(''D:111111.xlsx')

你可能感兴趣的:(excel,python)