XLSX

合并、列宽与行高

合并单元格、列宽和行高

合并单元格

通过指定左上角和右下角来合并单元格区域(行和列索引从 1 开始):

{
  "worksheets": [
    {
      "name": "Sheet1",
      "mergeCells": [{ "from": { "row": 1, "col": 1 }, "to": { "row": 1, "col": 4 } }],
      "children": [
        { "cells": [{ "value": "Merged header across 4 columns" }] },
        { "cells": [{ "value": "Row 2" }, { "value": "Data" }] }
      ]
    }
  ]
}

多个合并区域:

{
  "worksheets": [
    {
      "name": "Sheet1",
      "mergeCells": [
        { "from": { "row": 1, "col": 1 }, "to": { "row": 1, "col": 4 } },
        { "from": { "row": 3, "col": 1 }, "to": { "row": 5, "col": 1 } }
      ],
      "children": [
        { "cells": [{ "value": "Wide header" }] },
        { "cells": [{ "value": "A" }, { "value": "B" }] },
        { "cells": [{ "value": "Tall cell" }, { "value": "R3" }] },
        { "cells": [{ "value": null }, { "value": "R4" }] },
        { "cells": [{ "value": null }, { "value": "R5" }] }
      ]
    }
  ]
}

列宽

使用 minmax 指定列范围来定义自定义列宽:

{
  "worksheets": [
    {
      "name": "Sheet1",
      "columns": [
        { "min": 1, "max": 1, "width": 20 },
        { "min": 2, "max": 4, "width": 12 },
        { "min": 5, "max": 5, "width": 30 }
      ],
      "children": [
        {
          "cells": [
            { "value": "Wide" },
            { "value": "Med" },
            { "value": "Med" },
            { "value": "Med" },
            { "value": "Extra" }
          ]
        }
      ]
    }
  ]
}

隐藏列和行

{
  "worksheets": [
    {
      "name": "Sheet1",
      "columns": [
        { "min": 1, "max": 1, "width": 15 },
        { "min": 2, "max": 2, "width": 15, "hidden": true }
      ],
      "children": [
        { "cells": [{ "value": "Visible" }, { "value": "Hidden col" }] },
        { "cells": [{ "value": "Row 2" }, { "value": "Hidden col" }], "hidden": true }
      ]
    }
  ]
}

合并单元格选项参考

选项类型说明
from{ row: number, col: number }左上角
to{ row: number, col: number }右下角

列选项参考

选项类型说明
minnumber范围内第一列(从 1 开始)
maxnumber范围内最后一列(从 1 开始)
widthnumber宽度(字符单位)
hiddenboolean隐藏列
customWidthboolean标记为自定义宽度(自动设置)
Copyright © 2026