Excel大文件拆分

python 复制代码
import pandas as pd

def split_excel_file(input_file, output_prefix, num_parts=10):
    # 读取Excel文件
    df = pd.read_excel(input_file)

    # 计算每部分的行数
    total_rows = len(df)
    rows_per_part = total_rows // num_parts
    remaining_rows = total_rows % num_parts

    start_row = 0
    for i in range(num_parts):
        # 计算当前部分的结束行数
        end_row = start_row + rows_per_part + (1 if i < remaining_rows else 0)
        
        # 获取当前部分的数据
        part_df = df.iloc[start_row:end_row]
        
        # 构造输出文件名
        output_file = f"{output_prefix}_part_{i+1}.xlsx"
        
        # 保存当前部分到新的Excel文件,确保表头每次都会出现
        part_df.to_excel(output_file, index=False, header=True)
        print(f"Part {i+1} saved to {output_file}")
        
        # 更新起始行号
        start_row = end_row

# 使用示例
input_file = './output_file.xlsx'  # 输入文件路径
output_prefix = 'file_split'  # 输出文件前缀

split_excel_file(input_file, output_prefix)
相关推荐
心中有国也有家1 小时前
GE图引擎深度解析——CANN的计算图优化与执行引擎
人工智能·pytorch·python·学习·numpy
卷毛的技术笔记2 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥2 小时前
匿名函数 lambda + 高阶函数
java·python·算法
isyangli_blog2 小时前
OpenDayLight (Carbon 版本) 启动与组件安装
开发语言·php
vb2008112 小时前
FastAPI APIRouter
开发语言·python
Benszen2 小时前
KVM虚拟化解决方案
开发语言·perl
会编程的土豆2 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
東雪木2 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
adrninistrat0r2 小时前
Java调用链MCP分析工具
java·python·ai编程
杨充3 小时前
1.3 浮点型数据设计灵魂
开发语言·python·算法