import os
import pandas as pd
# 设置输入文件和输出文件夹路径(使用原始字符串避免转义问题)
input_file = r'D:\文件-1.xlsx'
output_folder = r'D:\拆分'
# 确保输出文件夹存在
if not os.path.exists(output_folder):
os.makedirs(output_folder)
#
# # 读取Excel文件
# df = pd.read_excel(input_file, engine='openpyxl')
df = pd.read_excel(input_file, skiprows=1, engine='openpyxl')
# 获取前两行作为表头
header = df.head(0)
# 计算需要的小表格数量
num_chunks = (len(df) - 1) // 990 + 1 # 减去表头行数,然后计算剩余部分需要的块数,最后加1
# 遍历并划分大表格,保存为小表格
for i in range(num_chunks):
start_index = i * 990 + 0 # 跳过表头,从第三行开始取数据
end_index = min((i + 1) * 990 + 0, len(df)) # 确保不越界,并且包含当前块的表头,990是条数,可自己更改
chunk_df = df[start_index:end_index]
# 添加表头到当前块(除了第一个块,因为它已经有了)
if i > 0:
chunk_df = pd.concat([header, chunk_df], ignore_index=True)
# chunk_df = pd.concat([header.iloc[:2], chunk_df], ignore_index=True)
output_file = os.path.join(output_folder, f'用例_{i + 1}.xlsx')
# 保存到新的Excel文件中
with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
chunk_df.to_excel(writer, index=False)
print(f"划分完成,共生成了{num_chunks}个小表格。")
将表格按行拆分多个表格
最新推荐文章于 2024-08-16 18:55:06 发布