找回密码
 立即注册

QQ登录

只需一步,快速开始

xujie-joe
金牌服务用户   /  发表于:2023-3-20 17:02  /   查看:886  /  回复:4
1金币

GCExcel在转PDF的时候,可以通过以下代码来设置页码:
worksheet.getPageSetup().setCenterFooter("&P/&N");

但是在转之前需要知道每个sheet的页码,从而来生成一个目录。

GCExcel在转PDF的时候,是否可以获取每个sheet的页码?

最佳答案

查看完整内容

参考下方代码,获取每一页的单元格区域,进而结合您的业务逻辑整理目录每个sheet对应的页码:

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-20 17:02:05
来自 3#
参考下方代码,获取每一页的单元格区域,进而结合您的业务逻辑整理目录每个sheet对应的页码:
  1. workbook.open("test.ssjson");
  2.         PrintManager printManager = new PrintManager();
  3.         List<PageInfo> pagelist = printManager.paginate(workbook);
  4.         for (PageInfo info : pagelist) {
  5.             IRange range = info.getPageContent().getRange();
  6.             String sheetName = range.getWorksheet().getName();
  7.             System.out.println("第" + info.getPageNumber() + "页区域为:" + sheetName + range.getAddress());;
  8.         }
复制代码



回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-20 18:32:53
2#
您好,
这边调研下是否有相应方案,待有进展在贴中回复您。
回复 使用道具 举报
xujie-joe
金牌服务用户   /  发表于:2023-3-22 15:38:02
4#
Lynn.Dou 发表于 2023-3-22 11:29
参考下方代码,获取每一页的单元格区域,进而结合您的业务逻辑整理目录每个sheet对应的页码:

感谢,可以满足需求
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-22 16:48:43
5#
能解决问题就好,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部