主题:
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')
结果展示:
任务二:如果要从第三列第二行开始 。从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')