设置页眉和页脚
func (f *File) SetHeaderFooter(sheet string, settings *HeaderFooterOptions) error
根据给定的工作表名称和控制字符设置工作表的页眉和页脚。
页眉和页脚包含如下字段:
字段 | 描述 |
---|---|
AlignWithMargins | 设定页眉页脚边距与页边距对齐 |
DifferentFirst | 设定第一页页眉和页脚 |
DifferentOddEven | 设定奇数和偶数页页眉和页脚 |
ScaleWithDoc | 设定页眉和页脚跟随文档缩放 |
OddFooter | 奇数页页脚控制字符 |
OddHeader | 奇数页页眉控制字符 |
EvenFooter | 偶数页页脚控制字符 |
EvenHeader | 偶数页页眉控制字符 |
FirstFooter | 首页页脚控制字符 |
FirstHeader | 首页页眉控制字符 |
下表中的格式代码可用于 6 个字符串类型字段: OddHeader
, OddFooter
, EvenHeader
, EvenFooter
, FirstFooter
, FirstHeader
格式代码 | 描述 |
---|---|
&& | 字符 “&” |
&font-size | 文本字体的大小, 其中字体大小为以磅为单位的十进制字体大小 |
&”font name,font type” | 文本字体名字符串、字体名称和文本字体类型字符串、字体类型 |
&”-,Regular” | 常规文本格式。关闭粗体和斜体模式 |
&A | 当前工作表名称 |
&B or &”-,Bold” | 粗体文本格式, 关闭或打开,默认关闭。 |
&D | 当前日期 |
&C | 中间部分 |
&E | 对文本使用双下划线 |
&F | 当前工作簿文件名称 |
&G | 将指定对象做为背景(暂不支持) |
&H | 文字阴影 |
&I or &”-,Italic” | 文字倾斜 |
&K | 字体颜色 格式为 RRGGBB 的 RGB 颜色 主题颜色被指定为 TTSNNN, 其中 TT 是主题颜色 id, S 是色调或阴影的 “+” 或者 “-“, 是色调或阴影的值 |
&L | 左侧部分 |
&N | 总页数 |
&O | 大纲文本格式 |
&P[[+|-]n] | 如果没有可选的后缀, 当前页码 (十进制) |
&R | 右侧部分 |
&S | 文本删除线 |
&T | 当前时间 |
&U | 为文本添加单下划线。默认模式处于关闭状态 |
&X | 上标格式 |
&Y | 下标格式 |
&Z | 当前工作簿文件路径 |
例如:
err := f.SetHeaderFooter("Sheet1", &excelize.HeaderFooterOptions{
DifferentFirst: true,
DifferentOddEven: true,
OddHeader: "&R&P",
OddFooter: "&C&F",
EvenHeader: "&L&P",
EvenFooter: "&L&D&R&T",
FirstHeader: `&CCenter &"-,Bold"Bold&"-,Regular"HeaderU+000A&D`,
})
上面的例子蕴含如下格式:
- 第一页有自己的页眉和页脚
- 奇数和偶数页具有不同的页眉和页脚
- 奇数页标题右侧部分为当前页码
- 奇数页页脚中心部分为当前工作簿的文件名
- 偶数页标题左侧部分为当前页码
- 左侧部分为当前日期,偶数页页脚右侧部分为当前时间
- 第一页中心部分的第一行上的文本为“Center Bold Header”, 第二行为日期
- 第一页上没有页脚