shangk 发表于 2023-11-19 22:48:12

jsviewer 如何按照group分组导出pdf文件

本帖最后由 shangk 于 2023-11-21 10:17 编辑

在jsviewer中通过某一字段分组预览,通过export导出pdf时,如何设置才能按照group分组的字段,导出多个不同pdf文件呢

Felix.Li 发表于 2023-11-20 14:11:10


问题描述:
jsViewer 怎么实现分组打印

问题回答:
抱歉,这个目前确实没有办法,暂时还无法在获取分组字段的前提下,做这个打印。目前能提供的有一个方法:

GrapeCity.ActiveReports.JSViewer.export({
reportID: '报表ID', exportType: 'Pdf', settings: { PrintOnOpen: 'false'},
callback: (args) => {
    fetch(args)
      .then(response => {
      if (!response.ok) {
          throw new Error('下载失败:网络错误');
      }
      return response.blob();
      })
      .then(blob => {
      const url = window.URL.createObjectURL(blob);
      const a = document.createElement('a');
      a.href = url;
      a.download = '文件名.pdf';
      document.body.appendChild(a);
      a.click();
      a.remove();
      })
      .catch(error => {
      console.error(error);
      });
},
reportParameters: [{ name: "报表参数", values: ["参数值"] }]
});   这个可以实现快速导出一个PDF,但是也只是一个。如果我们可以想办法知道所有的分组有哪些。可以给报表加一个参数,然后参数过滤值导出自己。
我们可以通过for循环。然后每次传一个分组。然后在多次调用。就可以了

shangk 发表于 2023-11-20 16:09:54

本帖最后由 shangk 于 2023-11-20 16:16 编辑

好的,可以了,多谢

Felix.Li 发表于 2023-11-20 18:02:38

:loap1:
页: [1]
查看完整版本: jsviewer 如何按照group分组导出pdf文件