Python脚本 - 按行数拆分Excel表格

该博客介绍了一个Python脚本,用于将大型Excel文件拆分成多个小文件,每个文件包含固定数量的行,同时保留原始的标题行。用户可以输入分页数据量,脚本会创建相应数量的Excel文件并保存。此功能适用于处理大量数据时需要分批处理的场景。
部署运行你感兴趣的模型镜像

作用: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('已完成数据拆分')

借鉴的先辈的代码,已测试运行成功,感谢先辈~

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值