Summary
将Excel工作簿按工作表拆分为独立的Excel文件,每个工作表生成一个单独的文件。适用场景:(1) 将多工作表Excel文件拆分为单独文件,(2) 提取特定工作表为独立文件,(3) 分发合并工作簿中的工作表,(4) 为单独处理或分发创建工作表副本。
sakumyz/skills · Archived
将Excel工作簿按工作表拆分为独立的Excel文件,每个工作表生成一个单独的文件。适用场景:(1) 将多工作表Excel文件拆分为单独文件,(2) 提取特定工作表为独立文件,(3) 分发合并工作簿中的工作表,(4) 为单独处理或分发创建工作表副本。
npx skills add sakumyz/skills --skill excel-sheet-splitter
将Excel工作簿按工作表拆分为独立的Excel文件,每个工作表生成一个单独的文件。适用场景:(1) 将多工作表Excel文件拆分为单独文件,(2) 提取特定工作表为独立文件,(3) 分发合并工作簿中的工作表,(4) 为单独处理或分发创建工作表副本。
This repository is archived — consider an actively maintained alternative.
将 Excel 文件转换为 Markdown 表格,支持合并单元格处理、多工作表输出、基础字体语义(粗体/斜体)…
82 installs为 Vue 3 + Ant Design Vue 表单系统新增自定义校验规则。支持正则校验、值范围校验、日期校验等。包…
9 installsRedmine 访问 Skill,仅查询指派给我的工单,提供通过 API Token 认证方式访问 Redmine 系统的功能。
9 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Implement Syncfusion React Splitter component for flexible, resizable panel layouts. Guide cove…
6 installsImplement Blazor Splitter layouts with pane configuration, resizing, and state management. Use …
274 installsCreate resizable, multi-pane layouts with Syncfusion Angular Splitter.
216 installsGuide for implementing Syncfusion WPF GridSplitter (SfGridSplitter) control for dynamic layout …
122 installsImplement Syncfusion WPF TabSplitter for VS 2008-style split tab views with top and bottom pane…
121 installs将文本分割成指定大小的块,保持语义完整性。适用于长文本批处理、将文本分割为可处理的片段
104 installsOther skills from sakumyz/skills · top by installs.
npx skills add sakumyz/skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
5,752 B
SUMMARY.md
341 B
`` openpyxl>=3.0.0 ``
将需要拆分的Excel文件准备好,确保文件格式为.xlsx或.xlsm。
使用默认设置拆分Excel文件(输出到相同目录):
python scripts/split_excel_sheets.py input_file.xlsx
这将创建名为inputfileSheet1.xlsx、inputfileSheet2.xlsx等的文件。
指定输出目录:
python scripts/split_excel_sheets.py input_file.xlsx -o ./output_folder
自定义文件名前缀:
python scripts/split_excel_sheets.py data.xlsx -p "2024年报表"
生成:2024年报表Sheet1.xlsx、2024年报表Sheet2.xlsx等。
JSON格式输出(用于程序化调用):
python scripts/split_excel_sheets.py input_file.xlsx --json
返回包含文件路径和状态的结构化JSON数据。
拆分完成后,在输出目录查看生成的Excel文件。每个工作表都会生成一个独立的Excel文件。
可以直接在Python代码中导入并使用函数:
from scripts.split_excel_sheets import split_excel_sheets
result = split_excel_sheets(
input_file='data.xlsx',
output_dir='./output',
prefix='自定义前缀'
)
print(f"状态: {result['status']}")
print(f"创建了 {len(result['files'])} 个文件")
脚本返回一个字典,包含以下字段:
status: 状态码 ('success'成功, 'partial_success'部分成功, 'error'错误)message: 人类可读的摘要信息input_file: 原始文件路径output_directory: 文件创建位置files: 创建的文件路径列表errors: 错误信息列表(如有)total_sheets: 原始文件中的工作表数量successful: 成功创建的文件数量failed: 失败的工作表数量输出文件命名格式:{前缀}_{工作表名}.xlsx
/、\、*、?)会被移除拆分后的每个文件将保留:
脚本能处理常见问题:
退出代码:
0: 成功或部分成功1: 完全失败功能:将月度报表按部门工作表拆分 执行方式:脚本执行
python scripts/split_excel_sheets.py monthly_report.xlsx -o ./team_reports -p "2024年1月"
输出:在team_reports目录生成以"2024年1月"为前缀的独立Excel文件
功能:将合并数据文件的每个工作表提取为独立文件 执行方式:脚本执行
python scripts/split_excel_sheets.py consolidated_data.xlsx
输出:每个工作表成为独立的Excel文件,可用于单独分析
功能:批量处理多个Excel文件 执行方式:Python代码
import glob
from scripts.split_excel_sheets import split_excel_sheets
for file in glob.glob('*.xlsx'):
result = split_excel_sheets(file, output_dir='./split_files')
if result['status'] != 'success':
print(f"{file}处理遇到问题: {result['message']}")
输出:所有Excel文件的工作表都被拆分到split_files目录
在处理重要文件之前,建议使用样本工作簿进行测试:
# 使用测试文件进行拆分
python scripts/split_excel_sheets.py test_file.xlsx -o ./test_output
# 验证所有工作表都被正确拆分并保留格式