Python Openpyxl 拆分 Excel 表格:按工作表分文件并保存到桌面
import openpyxl import os from datetime import datetime
定义文件路径和文件名
file_path = 'example.xlsx' file_name = os.path.splitext(file_path)[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)
打开Excel文件
workbook = openpyxl.load_workbook(file_path)
获取所有工作表
sheets = workbook.sheetnames
排除第一个工作表
sheets = sheets[1:]
遍历每个工作表,拆分为单独的Excel文件
for sheet_name in sheets: # 创建新的Excel文件 new_workbook = openpyxl.Workbook() new_workbook.remove(new_workbook.active) new_sheet = new_workbook.create_sheet(sheet_name)
# 复制数据
sheet = workbook[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')
new_file_name = f'{sheet_name}-{date_str}.xlsx'
new_file_path = os.path.join(folder_path, new_file_name)
new_workbook.save(new_file_path)
关闭Excel文件
workbook.close()
原文地址: https://www.cveoy.top/t/topic/fXcQ 著作权归作者所有。请勿转载和采集!