当前位置: 首页 > news >正文

SpreadJS 页眉页脚配置指南:占位符与奇偶页详解

一、为什么页眉页脚配置总让人头疼?

作为开发者,你可能遇到过这些场景:

  • 需要导出带页码的财务报表,但&P写在哪里才能生效?
  • 想在首页显示特殊标题,却发现所有页面都一样
  • 设置了字体颜色,结果整行文字都变了色

页眉页脚看似简单,但占位符的组合规则、优先级、样式作用域,稍不注意就会踩坑。本文帮你一次性理清。

二、核心概念:三层结构

SpreadJS 的页眉页脚配置遵循 位置 → 类型 → 内容 的三层结构:

位置层:left | center | right ↓ 类型层:header | footer ↓ 内容层:文本 + 占位符

基础示例:

sheet.printInfo().pageHeaderFooter({ normal: { header: { center: "第 &P 页" } } })

这段代码里,normal表示在所有页面上应用这个设置;header代表页眉(对应的页脚是footer);center表示中间位置(还有leftright);最关键的是&P,它代表当前页码,我们叫它占位符——打印时会自动替换成实际的页码。

三、占位符速查表

3.1 数据占位符

&P当前页码第1页打印时显示1
&N总页数共10页就显示10
&D当前日期2026/1/1
&T当前时间15:30:26
&G图像需配合leftImage/centerImage/rightImage使用
&F工作簿名称等于workbook的name属性
&A工作表名称当前打印的sheet名称

3.2 样式占位符

除了数据,页眉页脚的文字样式也能控制:

&B加粗
&I斜体
&2020号字体(数字可自定义)
&"宋体"设置字体为宋体(注意英文双引号)
&KFF0000红色(K代表颜色,后面跟RGB十六进制)
&S删除线
&U下划线

四、样式作用域规则

样式占位符有个特点:前面的设置会影响后面的文字。举个例子:

&26西&"宋体"安&K0000FF葡&U萄&B城&I你&S好

这段文本的效果是:

  • &26让后面所有文字变成26号字
  • &"宋体"从"安"字开始应用宋体
  • &K0000FF从"葡"字开始变成蓝色
  • 后面的样式依次类推

最终效果如下:

五、首页与奇偶页设置

5.1 三种模式

SpreadJS和Excel一样,支持三种页眉页脚模式:

  1. Normal:所有页面统一设置(默认)
  2. First:仅第一页特殊设置
  3. Odd/Even:奇数页和偶数页分别设置

5.2 启用特殊模式

要启用首页不同和奇偶页,需要先开启开关:

// 首页不同 sheet.printInfo().differentFirstPage(true) // 奇偶页不同 sheet.printInfo().differentOddAndEvenPages(true)

5.3 优先级规则

这三种模式有优先级:

  • First优先级最高(首页永远用首页设置)
  • Odd/Even优先级次之
  • Normal优先级最低(兜底用)

5.4 完整示例

如果想同时设置首页、奇数页、偶数页,可以这样写:

// 先开启两个开关 sheet.printInfo().differentFirstPage(true) sheet.printInfo().differentOddAndEvenPages(true) // 再分别设置 sheet.printInfo().pageHeaderFooter({ first: { header: { center: "&30合同封面", // 封面页:大号字体 } }, odd: { header: { left: "工作表:&A", center: "第&P/&N页" } }, even: { header: { center: "偶数页 第&P/&N页", right: "导出日期:&D" } }, })

六、总结

页眉页脚看着简单,但真要灵活运用起来,还是有不少细节需要注意:

  1. 占位符是核心:&P&N&D这些占位符是动态内容的关键,记不住的话建议收藏备用。
  2. 样式有作用范围:样式占位符从设置位置开始,一直影响到后面的文字,这点和CSS的继承有点像。
  3. 开关要先开:想用首页或奇偶页不同,别忘了先调用differentFirstPage(true)differentOddAndEvenPages(true)
  4. 优先级别搞反:首页 > 奇偶页 > 普通页,这个顺序决定了最终显示哪个设置。
  5. 调试小技巧:设置完之后,可以用SpreadJS的打印预览功能先看看效果,避免直接导出PDF后才发现问题。

掌握这些要点后,无论是做报表导出、合同打印,还是其他需要页眉页脚的场景,你都能轻松应对了。

http://www.jsqmd.com/news/407962/

相关文章:

  • 大模型很热,但如何落地?预算不多也能搞!10个精选案例助你AI转型
  • 2026甄选:月嫂/养老护理/营养师/推拿培训哪家强?5家正规机构实力评测 - 深度智识库
  • 2026康养技能培训:月嫂/养老护理/营养师/推拿机构五大合规推荐 - 深度智识库
  • 三甲医院二甲医院智能化信息化建设方案(下载)
  • 2026年2月幼猫猫粮品牌实战报告:主流品牌配方科学性及喂养成效 - 十大品牌推荐
  • 国标GB28181视频平台EasyGBS支持国密GB35114协议的重大意义
  • 2026德阳职高综合实力测评榜单权威发布 - 一搜百应
  • 聊聊国际留学公司,四川外国语大学留学服务靠谱吗 - 工业推荐榜
  • 【Effective Modern C++】第七章 lambda表达式:36. 如有异步的必要请指定async
  • 2026年游戏建模培训机构综合实力榜单,五大维度深度解析排名 - 华Sir1
  • 2026年图像数据标注厂家权威推荐榜:地图数据标注/地图标注/大数据标注/成都数据标注企业/成都数据标注公司/选择指南 - 优质品牌商家
  • 参考文献崩了?AI论文平台 千笔写作工具 VS WPS AI,专科生专属写作神器!
  • 2026年标注厂家权威推荐榜:医疗文本数据标注、图像数据标注、地图数据标注、大数据标注、成都数据标注企业选择指南 - 优质品牌商家
  • 好写作AI | 学术小白进阶:如何利用AI辅助搭建论文逻辑框架!
  • 支付宝立减金回收流程太复杂?教你三步轻松搞定 - 团团收购物卡回收
  • 2026年国内专业的投影机出租厂家哪家强,4K40投影机出租/7000流明投影机,投影机出租公司哪家好 - 品牌推荐师
  • 用过才敢说! 更符合自考的降AI率软件 千笔·降AIGC助手 VS 万方智搜AI
  • 探寻多功能挂钩塑木围栏墙板靠谱供应商,哪个口碑好? - 工业品网
  • IC697MDL752离散输出模块
  • 2026年2月长沙GEO优化/AI搜索公司综合排名分析 - 2026年企业推荐榜
  • 写作小白救星!继续教育论文神器 —— 千笔写作工具
  • 2026年青少年叛逆学校费用揭秘,重庆高性价比的有哪些 - mypinpai
  • IC697MDL240独立逻辑输入模块
  • CentOS安装Docker
  • 天津自闭症机构哪家好?2026实用测评+实用指南,家长别踩坑! - 品牌测评鉴赏家
  • 2026年线性模组厂家权威推荐榜:直线模组怎么用、行星滚柱丝杠、齿轮齿条、丝杠支撑、圆弧导轨、天津滚珠丝杠选择指南 - 优质品牌商家
  • 2026年连云港水生态修复企业选择,售后完善的品牌费用多少钱 - 工业设备
  • IC697MDL241独立输入模块
  • 2026年大数据标注公司权威推荐:数据标注的企业、数据标注管理平台、智能驾驶数据标注服务、自动驾驶数据标注选择指南 - 优质品牌商家
  • IC697GDH701逻辑控制器模块