Excelize 中页眉页脚字体大小设置的正确方法

Excelize 中页眉页脚字体大小设置的正确方法

【免费下载链接】excelize https://github.com/xuri/excelize Excelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 OOXML 技术标准。可以使用它来读取、写入 XLSX 文件,相比较其他的开源类库,Excelize 支持操作带有数据透视表、切片器、图表与图片的 Excel 并支持向 Excel 中插入图片与创建简单图表,目前是 Go 开源项目中唯一支持复杂样式 XLSX 文件的类库,可应用于各类报表平台、云计算和边缘计算系统。 【免费下载链接】excelize 项目地址: https://gitcode.com/xuri/excelize

在使用 Excelize 库进行 Excel 文件操作时,设置页眉页脚的字体大小是一个常见的需求。很多开发者可能会遇到设置了字体大小参数但未生效的情况,这通常是由于格式语法使用不当造成的。

问题现象

开发者尝试通过 &18 这样的语法来设置页脚字体大小,例如:

OddFooter: "&C第&P/&N页&18"

但实际生成的 Excel 文件中,页脚文字并未按照预期显示为 18 号字体。

正确语法解析

Excelize 遵循 Excel 的页眉页脚格式规范,其中字体大小的设置需要放在文本内容之前。正确的语法格式应该是:

OddFooter: "&C&18第&P/&N页"

关键点说明

  1. 位置要求:字体大小指令必须放在它所作用的文本内容之前
  2. 格式组合:可以与其他格式指令组合使用,如 &C(居中)、&P(当前页码)等
  3. 多段设置:如果页脚包含多段不同大小的文字,需要为每段单独设置

完整示例

var (
    scaleWithDoc = true
)
err := f.SetHeaderFooter("Sheet1", &excelize.HeaderFooterOptions{
    DifferentFirst:   true,
    DifferentOddEven: false,
    ScaleWithDoc:     &scaleWithDoc,
    OddFooter:        "&C&18第&P/&N页",
    EvenFooter:       "&C&18第&P/&N页",
    FirstFooter:      "&C&18第&P/&N页",
})

其他注意事项

  1. 字体大小参数支持的范围通常是 1-400 之间的整数
  2. 某些特殊字符在页眉页脚中需要使用转义表示
  3. 不同版本的 Excel 对页眉页脚格式的支持可能略有差异

通过正确理解和使用 Excelize 的页眉页脚格式语法,开发者可以轻松实现各种复杂的页眉页脚样式需求。

【免费下载链接】excelize https://github.com/xuri/excelize Excelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 OOXML 技术标准。可以使用它来读取、写入 XLSX 文件,相比较其他的开源类库,Excelize 支持操作带有数据透视表、切片器、图表与图片的 Excel 并支持向 Excel 中插入图片与创建简单图表,目前是 Go 开源项目中唯一支持复杂样式 XLSX 文件的类库,可应用于各类报表平台、云计算和边缘计算系统。 【免费下载链接】excelize 项目地址: https://gitcode.com/xuri/excelize

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值