找回密码
 立即注册

QQ登录

只需一步,快速开始

ypge

注册会员

13

主题

64

帖子

195

积分

注册会员

积分
195
ypge
注册会员   /  发表于:2024-11-21 15:45  /   查看:51  /  回复:3
1金币
本帖最后由 ypge 于 2024-11-21 16:06 编辑

要通过gcexcel导出pdf,reportSheet 转换成json后端gcexcel识别不了,打印内容为空;



分页预览模式转sheet。
let pageSheet = sheetTab.generatePageSheets(
            false,
            (i) => `${name}-${i}`
          );


设计模式怎么转sheet?
预览模式怎么转sheet?

最佳答案

查看完整内容

您好!GcExcel无法识别SpreadJS中的ReportSheet,您可以在交给GcExcel完成PDF导出前,在SpreadJS中将每一个ReportSheet转换为Worksheet,然后视实际情况决定是否删除原有的ReportSheet,之后将转换得到的Worksheet依次添加在Workbook。这样处理之后。Workbook中便包含了与原来ReportSheet预览模式相同效果的Worksheet,GcExcel可以识别这些Worksheet,并正常导出为PDF。 可以参考如下代码:

3 个回复

正序浏览
Wilson.Zhang
超级版主   /  发表于:前天 08:34
4#
解决了就好。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
ypge
注册会员   /  发表于:3 天前
3#
Wilson.Zhang 发表于 2024-11-21 17:31
您好!GcExcel无法识别SpreadJS中的ReportSheet,您可以在交给GcExcel完成PDF导出前,在SpreadJS中将每一个 ...

对,我就要找这种接口,我先试下
回复 使用道具 举报
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:3 天前
来自 2#
您好!GcExcel无法识别SpreadJS中的ReportSheet,您可以在交给GcExcel完成PDF导出前,在SpreadJS中将每一个ReportSheet转换为Worksheet,然后视实际情况决定是否删除原有的ReportSheet,之后将转换得到的Worksheet依次添加在Workbook。这样处理之后。Workbook中便包含了与原来ReportSheet预览模式相同效果的Worksheet,GcExcel可以识别这些Worksheet,并正常导出为PDF。

可以参考如下代码:
  1. for (var i = spread.getSheetTabCount() - 1; i >= 0; i--) {
  2.     var sheet = spread.getSheetTab(i).toWorksheet();
  3.     spread.removeSheetTab(i);
  4.     spread.addSheet(0, sheet);
  5. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部