利用python38版本openpyxl库拆分表格先获取所有工作表;排除第一个工作表然后把每个工作表单独存为Excel文件文件名称为工作表名-日期并将这些文件放在桌面文件夹中文件夹名称为拆分结果
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(
原文地址: https://www.cveoy.top/t/topic/gts9 著作权归作者所有。请勿转载和采集!