找回密码
 立即注册

QQ登录

只需一步,快速开始

想念
中级会员   /  发表于:2023-7-5 17:45  /   查看:4485  /  回复:18
1金币
本帖最后由 Joestar.Xu 于 2023-7-6 09:35 编辑

场景:
sheet.setFormula(26, 6, '=AREASPARKLINE(C27:E27,,,,,"#288487","#D73A0E")');
用面积函数创建面积函数迷你图,有一行的数据都为0的情况导出pdf顶部多出一条线,前端页面展示是没有那条线
如图 "页面展示2"的 27和29行的 三个数据都为0,那么导出的pdf顶部有一个横线,如图"导出异常的PDF"。
反之27和29行的 三个数据之中有一个不为0,那么导出的pdf顶部就没有横线,是没有问题的如图"导出正常的PDF"

需求:
如何解决三个数据都为0的情况导出的pdf顶部没有那条横线




导出异常的PDF

导出异常的PDF

页面展示2

页面展示2

页面展示1

页面展示1

导出正常的PDF

导出正常的PDF

SSJSON.txt

332.75 KB, 阅读权限: 150, 下载次数: 1

原数据

18 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-6 08:54:06
沙发
您好,问题已收到,我们这边调研一下,有进展我会在帖子下回复您。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-6 09:31:38
板凳
您好,问题已重现。

我在将您的json文件导入后,尝试进行导出,发现提示错误并且无法导出。

在当我将为0值的数据更改了以后,就可以正常导出了。

这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。
回复 使用道具 举报
想念
中级会员   /  发表于:2023-7-6 10:21:15
地板
本帖最后由 想念 于 2023-7-6 10:24 编辑
Joestar.Xu 发表于 2023-7-6 09:31
您好,问题已重现。

我在将您的json文件导入后,尝试进行导出,发现提示错误并且无法导出。

我们这边更新到spreadjs16.1.4是可以正常导出的,16.1.4以前的版本确实是不能导出,不能导出的问题在https://gcdn.grapecity.com.cn/fo ... 63&page=3#pid676249这个帖子中解决了。现在是要如何解决三个数据都为0的情况导出的pdf顶部去掉那条横线
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-6 10:32:29
5#
您好,看上去您在导出为PDF好像还做了一些参数的设置,我这边直接导出为PDF的时候在预览中可以看见红线,但是在详细页面中看不见。

可以再详细说明一下我应该如何复现出您这样的PDF吗?

image.png358077086.png

image.png385691222.png
回复 使用道具 举报
想念
中级会员   /  发表于:2023-7-6 10:53:39
6#
本帖最后由 想念 于 2023-7-6 11:01 编辑
Joestar.Xu 发表于 2023-7-6 10:32
您好,看上去您在导出为PDF好像还做了一些参数的设置,我这边直接导出为PDF的时候在预览中可以看见红线,但 ...

这个是我设置pdf的代码 。let fontsObj = fonts,fonts在下面的压缩文件中
  1. /**导出PDF*/
  2.     handleExport(){
  3.       let spread = this.designer.getWorkbook()
  4.       let fontsObj = fonts;
  5.       this.registerCustomFont(fontsObj);
  6.       this.addFontsToFontManager(fontsObj);
  7.       this.setPrintInfo(spread);
  8.       spread.savePDF(function (blob) {
  9.         saveAs(blob, '辰元评级.pdf');
  10.       },function (error) {
  11.         console.log(error);
  12.       }, {
  13.       });
  14.     },
  15.     registerCustomFont(fontsObj) {
  16.       var fonts = {
  17.         normal: fontsObj["simkai.ttf"],
  18.       };
  19.       GC.Spread.Sheets.PDF.PDFFontsManager.registerFont("楷体", fonts);
  20.     },
  21.     addFontsToFontManager(fontsObj) {
  22.       var fonts = {
  23.         normal: fontsObj["MTCORSVA.TTF"],
  24.       };
  25.       GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function (font) {
  26.         var fontInfoArray = font.split(" "),
  27.           fontName = fontInfoArray[fontInfoArray.length - 1];
  28.         if (fontName === "mtcorsva") {
  29.           return fonts.normal;
  30.         }
  31.       };
  32.     },
  33.     setPrintInfo(spread) {
  34.       for (let i = 0; i < spread.getSheetCount(); i++) {
  35.         var sheet = spread.getSheet(i)
  36.         var printInfo = sheet.printInfo();
  37.         sheet.suspendPaint();
  38.         printInfo.showBorder(false); // 是否显示边框
  39.         printInfo.showGridLine(false); // 是否打印网格线 (默认是打印)
  40.         printInfo.blackAndWhite(false); // 彩色打印
  41.         // printInfo.margin({top:20, bottom:20, left:20, right:20,}) // 边距
  42.         if(i==1) {
  43.           printInfo.columnEnd(6); // 打印截至至某一列
  44.           sheet.setRowPageBreak(44, true); // 设置在打印时是否在此表单上的指定行之前插入强制分页符
  45.           sheet.setRowPageBreak(82, true); // 设置在打印时是否在此表单上的指定行之前插入强制分页符
  46.           printInfo.headerCenter(this.form.fileCode);
  47.           printInfo.footerCenter("&P/&N");
  48.           printInfo.watermark([{x: 60, y: 20, width: 201, height: 48, imageSrc: this.images1, page: "all"}]);
  49.         }else {
  50.           printInfo.margin({top:-10, bottom:-10, left:-12, right:-50,}) // 边距
  51.           printInfo.columnEnd(12) // 打印截至至某一列
  52.           printInfo.rowEnd(62) // 打印截至至某一行
  53.         }
  54.         printInfo.centering(GC.Spread.Sheets.Print.PrintCentering.horizontal); // 打印的居中方式
  55.         printInfo.qualityFactor(8); //打印质量,value为1~8的一个数值,越高则打印效果越好
  56.         sheet.resumePaint();
  57.       }
  58.     }
复制代码

fonts.zip

14.45 MB, 下载次数: 775

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-6 11:02:15
7#
您好,您的代码中缺少一个变量的定义。

image.png933351440.png
回复 使用道具 举报
想念
中级会员   /  发表于:2023-7-6 11:05:50
8#
本帖最后由 想念 于 2023-7-6 11:08 编辑
Joestar.Xu 发表于 2023-7-6 11:02
您好,您的代码中缺少一个变量的定义。

this.form.fileCode直接改为 'EXITWIKI-CAA-000039-SCR-20230621'。

printInfo.watermark([{x: 60, y: 20, width: 201, height: 48, imageSrc: this.images1, page: "all"}])里的this.images1您直接找个图片替换一下吧
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-6 11:13:02
9#
想念 发表于 2023-7-6 11:05
this.form.fileCode直接改为 'EXITWIKI-CAA-000039-SCR-20230621'。

printInfo.watermark([{x: 60, y: ...

好的,这边已经能够在16.1.4版本复现了,需要调研一下,等有进展我会在帖子下回复您。
回复 使用道具 举报
想念
中级会员   /  发表于:2023-7-6 11:16:21
10#
Joestar.Xu 发表于 2023-7-6 11:13
好的,这边已经能够在16.1.4版本复现了,需要调研一下,等有进展我会在帖子下回复您。

好的,请尽快处理
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部