Files
html2pptx/reference/table.md
T

5.2 KiB
Raw Permalink Blame History

表格参数 (Table Props)

表格参数来自 TableProps(继承 TextBasePropsPositionProps)和 TableCellProps(继承 TextBaseProps),用于 slide.addTable() 方法。


位置属性 (PositionProps)

  • x:水平位置

    • 类型:Coordnumber | ${number}%``
    • 单位:英寸(number)或百分比('50%'
  • y:垂直位置

    • 类型:Coord
    • 单位:英寸或百分比
  • w:宽度

    • 类型:Coord
    • 单位:英寸或百分比
  • h:高度

    • 类型:Coord
    • 单位:英寸或百分比

表格专有属性 (TableProps)

  • autoPage:是否启用自动分页

    • 类型:boolean
    • 说明:内容溢出时自动创建新幻灯片
    • 默认值:false
  • autoPageCharWeight:自动分页字符权重

    • 类型:number
    • 取值范围:-1.01.0
    • 默认值:0.0
    • 说明:调整每行字符数,正值使行更长
  • autoPageLineWeight:自动分页行权重

    • 类型:number
    • 取值范围:-1.01.0
    • 默认值:0.0
    • 说明:调整每页行数,正值使表格更高
  • autoPageRepeatHeader:自动分页时重复表头

    • 类型:boolean
    • 默认值:false
    • 始于:v3.3.0
  • autoPageHeaderRows:表头行数

    • 类型:number
    • 说明:autoPageRepeatHeadertrue 时需设置
    • 默认值:1
    • 示例:2(在前两行在新页上重复)
    • 始于:v3.3.0
  • autoPageSlideStartY:自动分页新幻灯片的起始 Y 位置

    • 类型:number
    • 默认值:幻灯片上边距
  • border:表格边框

    • 类型:BorderProps | [BorderProps, BorderProps, BorderProps, BorderProps]
    • 取值范围:单个值应用于所有四边;数组按上右下左(TRBL)顺序应用于各边
  • colW:列宽

    • 类型:number | number[]
    • 单位:英寸
    • 说明:单个值均匀分配;数组按列依次应用
    • 默认值:基于 w 的等宽列
  • fill:单元格填充

    • 类型:ShapeFillProps
    • 子参数:
      • fill.color:填充颜色
        • 类型:Color
      • fill.transparency:透明度
        • 类型:number
        • 取值范围:0100
        • 默认值:0
      • fill.type:填充类型
        • 类型:'none' | 'solid'
        • 默认值:'solid'
  • margin:单元格边距

    • 类型:Marginnumber | [number, number, number, number]
    • 单位:pt
    • 说明:影响所有单元格,可被单元格级选项覆盖
    • 默认值:PowerPoint 默认边距
  • objectName:对象名称

    • 类型:string
    • 说明:替代默认的 "Object N" 名称
    • 默认值:'Object 1'
  • rowH:行高

    • 类型:number | number[]
    • 单位:英寸
    • 说明:单个值均匀分配;数组按行依次应用
    • 默认值:基于 h 的等高行
  • verbose:详细模式(开发工具)

    • 类型:boolean
    • 说明:在控制台输出自动分页计算的详细信息
    • 默认值:false
  • align:水平对齐

    • 类型:'left' | 'center' | 'right' | 'justify'
    • 默认值:'left'
  • valign:垂直对齐

    • 类型:'top' | 'middle' | 'bottom'
    • 默认值:'top'

表格行与单元格

  • TableCell:单个单元格

    • 类型:{ text?: string | TableCell[], options?: TableCellProps }
    • 说明:text 可为字符串或嵌套表格;options 为单元格样式
  • TableRow:表格行

    • 类型:TableCell[]
    • 说明:每行由单元格数组组成
  • TableRowSlide:自动分页产出

    • 类型:{ rows: TableRow[] }

表格单元格属性 (TableCellProps)

继承 TextBaseProps

  • autoPageCharWeight:自动分页字符权重

    • 类型:number
    • 取值范围:-1.01.0
    • 默认值:0.0
  • autoPageLineWeight:自动分页行权重

    • 类型:number
    • 取值范围:-1.01.0
    • 默认值:0.0
  • border:单元格边框

    • 类型:BorderProps | [BorderProps, BorderProps, BorderProps, BorderProps]
    • 说明:单个值应用于所有四边;数组按上右下左(TRBL)顺序
  • colspan:列合并

    • 类型:number
    • 说明:跨列数
  • fill:单元格填充

    • 类型:ShapeFillProps
  • hyperlink:单元格超链接

    • 类型:HyperlinkProps
    • 子参数:
      • hyperlink.slide:链接到页码
        • 类型:number
      • hyperlink.url:链接 URL
        • 类型:string
      • hyperlink.tooltip:超链接提示
        • 类型:string
  • margin:单元格边距

    • 类型:Margin
    • 单位:pt
    • 默认值:0
  • rowspan:行合并

    • 类型:number
    • 说明:跨行数

BorderProps

用于 border 属性的类型定义。

  • type:边框类型

    • 类型:'none' | 'dash' | 'solid'
    • 默认值:'solid'
  • color:边框颜色

    • 类型:HexColor
    • 格式:6 位十六进制(无 #
    • 默认值:'666666'
  • pt:边框粗细

    • 类型:number
    • 单位:pt
    • 默认值:1

已废弃参数 (TableProps)

已废弃参数 替代参数 废弃版本
addHeaderToEach autoPageRepeatHeader v3.3.0
newSlideStartY autoPageSlideStartY v3.3.0