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(

利用python38版本openpyxl库拆分表格先获取所有工作表;排除第一个工作表然后把每个工作表单独存为Excel文件文件名称为工作表名-日期并将这些文件放在桌面文件夹中文件夹名称为拆分结果

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

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