import openpyxl
import os
from datetime import datetime

# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取所有工作表
sheets = wb.sheetnames

# 排除第一个工作表
sheets.pop(0)

# 创建拆分结果文件夹
folder_name = '拆分结果'
desktop_path = os.path.join(os.path.expanduser('~'), 'Desktop')
folder_path = os.path.join(desktop_path, folder_name)
if not os.path.exists(folder_path):
    os.mkdir(folder_path)

# 遍历每个工作表
for sheet_name in sheets:
    # 创建新的Excel文件
    new_wb = openpyxl.Workbook()
    new_sheet = new_wb.active

    # 复制工作表内容到新的Excel文件
    sheet = wb[sheet_name]
    for row in sheet.iter_rows():
        for cell in row:
            new_sheet[cell.coordinate].value = cell.value

    # 保存新的Excel文件
    date_str = datetime.now().strftime('%Y-%m-%d')
    file_name = f'{sheet_name}-{date_str}.xlsx'
    file_path = os.path.join(folder_path, file_name)
    new_wb.save(file_path)

    # 关闭新的Excel文件
    new_wb.close()

# 关闭原Excel文件
wb.close()
Python自动化拆分Excel表格:使用openpyxl库按工作表拆分

原文地址: https://www.cveoy.top/t/topic/fXcN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录