请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

为谔谔

注册会员

23

主题

48

帖子

151

积分

注册会员

积分
151
为谔谔
注册会员   /  发表于:2025-7-1 17:15  /   查看:54  /  回复:4
1金币
GCExcel 有没有API能获取获取每个sheet页用A4纸打印的页数

最佳答案

查看完整内容

非常抱歉,误解了您遇到的问题。 在使用GcExcel时,可以使用如下方法来获取某个sheet被打印后的页数: 至于设置纸张的大小,可以通过如下方法来设置:

4 个回复

倒序浏览
最佳答案
最佳答案
Matthew.Xue
超级版主   /  发表于:2025-7-1 17:15:57
来自 5#
非常抱歉,误解了您遇到的问题。
在使用GcExcel时,可以使用如下方法来获取某个sheet被打印后的页数:
  1. Workbook workbook = new Workbook();
  2. IWorksheet worksheet = workbook.getWorksheets().get(0);

  3. // 创建 PrintManager 实例
  4. PrintManager printManager = new PrintManager();

  5. // 获取分页信息
  6. List<PageInfo> pages = printManager.paginate(worksheet);

  7. // 获取 PDF 文件的总页数
  8. int pageCount = pages.size();
  9. System.out.println("生成的PDF文件共有 " + pageCount + " 页");
复制代码
至于设置纸张的大小,可以通过如下方法来设置:
  1. worksheet.getPageSetup().setPaperSize(PaperSize.A4);
复制代码


回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-7-1 17:47:35
2#
您好,SpreadJS有一个api,PageInfo,可以获取到每个sheet被打印了几页,每一页的数据取自sheet的哪个范围。
由于打印的页数和打印的设置有关,您可以通过PrintInfo接口,将sheet的打印纸张设置为A4,然后利用上述的PageInfo接口获取每个sheet的打印页数。
回复 使用道具 举报
为谔谔
注册会员   /  发表于:2025-7-2 16:15:28
3#
Matthew.Xue 发表于 2025-7-1 17:47
您好,SpreadJS有一个api,PageInfo,可以获取到每个sheet被打印了几页,每一页的数据取自sheet的哪个范围 ...

我的意思是用GC获取sheet页打印的页数,不是前端
回复 使用道具 举报
为谔谔
注册会员   /  发表于:2025-7-2 16:49:34
4#
Matthew.Xue 发表于 2025-7-1 17:47
您好,SpreadJS有一个api,PageInfo,可以获取到每个sheet被打印了几页,每一页的数据取自sheet的哪个范围 ...

还有就是怎么用GC设置打印纸张为A4纸,然后获取每个sheet页的打印页数,官网API找半天没找到
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部