作用:Excel文件包含的行数比较多,需要按固定的行数将Excel拆分为若干个Excel文件,并保留标题行。
#实现excel表格按行数分拆的功能
import openpyxl
#填入文件名
excel_name_input=input("填写excel文件名称,限定为.xlsx格式 ")
excel_name_open=excel_name_input+".xlsx"
# 读取对应excel文件,应加入错误提示,待优化
workbook=openpyxl.load_workbook(filename=excel_name_open)
sheet_origin = workbook.active #获取活跃的表格
#获取原表格中限定条数据,并复制到新表格
nrows = sheet_origin.max_row # 最大行数
ncols = sheet_origin.max_column # 最大列数
#总共需要多少excel
limit=int(input("输入分页数据量 "))
sheets = nrows / limit
if not sheets.is_integer(): #如果不是整除则需要+1
sheets = int(sheets) + 1
for i in range(1,sheets+1):
wb =openpyxl.Workbook()
sheet = wb['Sheet']
# 写入第一行数据
for n in range(1,ncols+1):
sheet.cell(row=1,column=n).value=sheet_origin.cell(row=1,column=n).value
# 写入范围内数据
t=2+limit*(i-1)
num_index=2
for row_num in range(t,t+limit+1):
for col_num in range(1,ncols+1) :
sheet.cell(row=num_index,column=col_num).value=sheet_origin.cell(row=row_num,column=col_num).value
num_index=num_index+1
wb.save("{excelname}.xlsx".format(excelname=i))
print('已完成数据拆分')
借鉴的先辈的代码,已测试运行成功,感谢先辈~
该博客介绍了一个Python脚本,用于将大型Excel文件拆分成多个小文件,每个文件包含固定数量的行,同时保留原始的标题行。用户可以输入分页数据量,脚本会创建相应数量的Excel文件并保存。此功能适用于处理大量数据时需要分批处理的场景。
2033

被折叠的 条评论
为什么被折叠?



