问题描述:
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循环。然后每次传一个分组。然后在多次调用。就可以了
|