上传带多层表头的 xlsx,列出全部合并区域,按策略把主值填充到被拆开的格子,输出规范二维表 CSV 与被拆开的合并清单,导入系统不再报空列。
—
单元格中的逗号、双引号与换行按原文展示,导出时按 RFC4180 转义。
三份 CSV 用途不同,下载文件带 UTF-8 BOM,Excel 直接打开中文不乱码。
修复后完整二维表,含原始表头行。适合人工核对、保留原表排版。
首行是合成规范列名,其后是数据区(已去掉表头行),导入系统首选。
全部工作表的被拆开合并区域对照表,含主值、跨行列数、填充格数与坐标示例。
一次选择多个文件时,这里记录每个文件的合并区域数与处理结果。
| 文件 | 合并区域 | 填充格数 | 工作表 | 状态 |
|---|
Excel 里为了排版好看,经常把标题、分类列、多层表头做成合并单元格。但表格被导出或导入到数据库、BI、ERP 时,只有合并区域左上角那一格有值,其余格子全是空的,于是分组信息丢失、列名错位、数据行对不上字段。
表格结构修复要做的,是把每个合并区域「拆开」,再按规则把主值填充回被拆开的格子。本工具读取工作簿里的全部 mergeCells,输出矩形规范二维表、逐层表头与合成列名,并保留一份被拆开的合并清单供核对。
若预览里空格子很多,多半是选了后三种策略;导入系统请改回全区域填充。
自动识别规则是:从第 1 行开始,连续被合并区域覆盖的行算作表头,遇到第一行完全不含合并即停止。整行同值的跨行标题会保留在逐层表头里,但不会拼进规范列名,避免产出「销售报表 / 地区」这类脏字段;重名列自动加序号。
识别不准时(例如数据区也有合并),手工指定表头层数重新分析即可。规范列名会按层级拼接,例如「2025 / Q1」。
导出的三份文件各有用途:完整二维表保留原表头行便于人工核对;规范二维表首行即列名、其后为数据区,是导入首选;合并清单记录每个被拆开的区域、主值、跨行列数与实际填充格数。下载文件带 UTF-8 BOM,中文不乱码;页面复制的文本也可自行补 BOM 后粘贴。
上传 xlsx 后读取全部合并区域,按所选策略把左上角主值写入被拆开的格子,全区域填充适合导入,向下适合分类列,向右适合合并表头,仅首格只拆分不填充。
逐层展开表头并合成规范列名,重名自动加序号;识别不准可手工指定层数。规范二维表 CSV 首行即列名,其后为数据区。
完整二维表含原始表头行;规范二维表是「列名 + 数据行」的导入首选;合并清单用于核对哪些合并被拆开、填了多少格。
支持 .xlsx / .xlsm / .xltx / .xltm,单文件默认上限 20MB。旧版 .xls 请先另存为 .xlsx;大文件可只处理指定工作表或关闭 CSV 文本。
/limits 实时返回为准,报障请提供响应头中的 X-Request-Id。