请选择 进入手机版 | 继续访问电脑版
王公子-_-
初级会员   /  发表于:2025-12-29 14:33  /   查看:83  /  回复:3
1金币
在spread文件预览时和designer设计器设计文件时,客户要求显示文件页面且自动计算,但是除了打印设置没发现文件预览时可以设置页码展示的api,这个功能有方案支持么

3 个回复

Wilson.Zhang
超级版主   /  发表于:2025-12-29 17:17:17
沙发
您好!SpreadJS目前的分页实际上在打印预览、打印、导出PDF时能体现,请问下您想要的效果是否如下图所示的Microsoft Excel的“页面布局”模式:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
王公子-_-
初级会员   /  发表于:2025-12-29 17:58:05
板凳
Wilson.Zhang 发表于 2025-12-29 17:17
您好!SpreadJS目前的分页实际上在打印预览、打印、导出PDF时能体现,请问下您想要的效果是否如下图所示的M ...

希望能通过在模版单元格内配置页码,然后模版生成的文件会自动计算页码 1/16这种展示,如果不能在指定单元格内配置并展示,在全局固定位置展示也行

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-12-30 08:56:13
地板
王公子-_- 发表于 2025-12-29 17:58
希望能通过在模版单元格内配置页码,然后模版生成的文件会自动计算页码 1/16这种展示,如果不能在指定单 ...

从您提供的图示来看,您使用了数据绑定,理解您是需要在填充数据源后对扩展后的sheet页面计算分页。

Workbook:pageInfo()能够通过sheet索引获取sheet打印预览的分页信息,返回结果是一个数组,数组长度表示分页页数,数组元素是每一页的起始行列索引和跨越行列数,如下图所示:


这个API会根据页面布局设置计算分页信息,如下图所示,将纸张由A4切换为A5,分页相应地由3页变为8页:


按照上述思路,可以在对sheet设置数据源后计算分页信息。虽然可以获取一个sheet的分页信息,但是图示中页码单元格并不会随着分页在分页后的每个片段里重复使用,这一点请您知悉。

这是针对于单个sheet的分页计算方法,如果您对每个sheet的页码单元格(如您图示中红框单元格)是以整个Workbook为参照来设置连续页码信息的话,依次计算每个sheet的分页信息,然后统计计算即可。

请参考官网产品文档了解详情:
获取页面信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部