在你的for循环中,如果使用openpyxl的max_col作为最大参数破坏了你的代码,你可以尝试使用sheet的dimensions属性来获取工作表的维度信息,然后使用该信息来确定循环的范围。
具体步骤如下:
下面是一个示例代码:
import openpyxl
from openpyxl.utils import cell_range_to_tuple
# 打开Excel文件
workbook = openpyxl.load_workbook('your_file.xlsx')
# 选择要操作的工作表
sheet = workbook['Sheet1']
# 获取工作表的维度信息
dimensions = sheet.dimensions
# 将维度信息转换为元组
start_cell, end_cell = cell_range_to_tuple(dimensions)
# 获取起始单元格和结束单元格的行列索引
start_row, start_col = start_cell
end_row, end_col = end_cell
# 遍历工作表中的单元格
for row in range(start_row, end_row + 1):
for col in range(start_col, end_col + 1):
cell_value = sheet.cell(row=row, column=col).value
# 在这里进行你的操作
# 关闭Excel文件
workbook.close()
这样,你就可以避免使用max_col作为最大参数,而是根据工作表的维度信息确定循环的范围。
领取专属 10元无门槛券
手把手带您无忧上云