name: excel-data-import description: > Import, merge, and transform data from Excel (.xlsx/.csv) files using YAML-driven configuration. Use when the user asks to: (1) import data from Excel/CSV into a template, (2) batch-process multiple files in a directory, (3) merge/consolidate data from multiple sources, (4) map and transform columns with validation rules, (5) do incremental data updates on existing spreadsheets. 当用户要求导入Excel、CSV导入、表格数据导入、Excel数据合并、批量处理Excel、字段映射、数据校验、 表头自动检测、增量更新Excel、多sheet合并时使用此技能。 Supports Chinese field names, multi-layer merged cell headers, auto header detection, CSV (auto-encoding), custom validators, and multi-source imports.
Configuration-driven data import from Excel and CSV files with field mapping, validation, and batch processing.
pip3 install openpyxl pyyamlpip3 install python-calamine (for .xls legacy format)# import_config.yaml task_name: "人员信息导入" source: file_path: "data/source.xlsx" sheet_name: "Sheet1" header_row: 1 key_field: "身份证号" target: file_path: "output/result.xlsx" sheet_name: "人员信息" header_row: 2 data_start_row: 3 field_mappings: - source: "姓名" target: "员工姓名" required: true - source: "身份证号" target: "身份证号码" required: true validate: "id_card" - source: "部门" target: "所属部门" default: "待分配" error_handling: backup: true7w4.net小葱技能站收录全网优质技能,值得收藏。
python3 scripts/excel_import.py import_config.yaml
python3 scripts/excel_import.py import_config.yaml --dry-run # preview only
| Mode | Source Config | Use Case |
|---|---|---|
| Single file | source.file_path |
One-to-one import |
| Directory batch | source.type: "directory" |
Process all files in a folder |
| Multi-source | sources: [...] |
Merge from multiple files |
| CSV | .csv file_path |
Auto-encoding detection (UTF-8/GBK/GB2312) |
| Legacy .xls | .xls file_path |
Requires python-calamine |
| Auto header | header_row: "auto" |
Detect header in complex sheets |
For full parameter docs, see data-mapping-guide.md.
key_field, update existing or append new rowsTransforms: strip, upper, lower, title, int, float, date
Validators: required, not_empty, id_card, phone, email, numeric, range, regex, length
For advanced usage, see advanced-features.md.
| Option | Description |
|---|---|
--dry-run |
Preview mode, no file writes |
--verbose |
Detailed per-record output |
--no-backup |
Skip target file backup |
python3 scripts/excel_import.py <config.yaml> with --dry-run first--dry-run这是一个实用的 Excel 数据导入工具,能帮助用户快速完成表格数据的批量导入和合并。优点是功能丰富、配置灵活、中文支持好,配有详细的中文文档和示例。不足之处在于部分高级功能的使用说明不够清晰,示例配置偶有前后矛盾,容易让新手用户感到困惑。总体质量良好,适合有批量数据处理需求的用户使用。