找回密码
 立即注册

QQ登录

只需一步,快速开始

nbygu

初级会员

28

主题

105

帖子

263

积分

初级会员

积分
263
nbygu
初级会员   /  发表于:2023-6-27 14:27  /   查看:1756  /  回复:9
本帖最后由 Joestar.Xu 于 2023-6-28 14:31 编辑

调用下面这个画箭头的方法之后,执行saveAs代码下载的excel文件报图形描画错误,怎么搞?

_arrowShape: function(activeSheet){
    var shape = activeSheet.shapes.addConnector("arrowShape",GC.Spread.Sheets.Shapes.ConnectorType.straight,70,75,400,260);
    var style = shape.style();
    style.line.color = "red";
    style.line.lineStyle = GC.Spread.Sheets.Shapes.PresetLineDashStyle.solid;
    style.line.width = 1;
    sytle.line.endArrowheadStyle = GC.Spread.Sheets.Shapes.AutoShapeType.rightArrow;
    shape.style(style);
}

9 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-27 18:07:47
沙发
您好,我这边导出后能够正常打开,没有报错,请您发一个可以复现的Demo上来,我们这边详细调查一下。

image.png89670104.png
回复 使用道具 举报
nbygu
初级会员   /  发表于:2023-6-27 18:40:07
板凳
Joestar.Xu 发表于 2023-6-27 18:07
您好,我这边导出后能够正常打开,没有报错,请您发一个可以复现的Demo上来,我们这边详细调查一下。

你这个不是用我写的那个画剪头的方法倒出来的吧?另外打开之后是不是箭头没了,就剩下线段了
回复 使用道具 举报
nbygu
初级会员   /  发表于:2023-6-27 18:46:25
地板
Joestar.Xu 发表于 2023-6-27 18:07
您好,我这边导出后能够正常打开,没有报错,请您发一个可以复现的Demo上来,我们这边详细调查一下。

你画箭头的代码没写吧?只写了画线段的,你把这句话加上你再试试sytle.line.endArrowheadStyle = GC.Spread.Sheets.Shapes.AutoShapeType.rightArrow;
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-28 14:33:13
5#
您好,抱歉昨天没有仔细看您的代码,您提供的代码中有一个拼写错误,我修改后问题就能复现了。

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

本帖先做保留处理了。
回复 使用道具 举报
nbygu
初级会员   /  发表于:2023-6-28 14:37:57
6#
Joestar.Xu 发表于 2023-6-28 14:33
您好,抱歉昨天没有仔细看您的代码,您提供的代码中有一个拼写错误,我修改后问题就能复现了。

这边调研 ...

得大概多久啊?客户等着要呢,有没有其他替代方法
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-28 15:27:16
7#
您好,调研结果如下,请您将

sytle.line.endArrowheadStyle = GC.Spread.Sheets.Shapes.AutoShapeType.rightArrow;

替换成:

style.line.endArrowheadStyle = GC.Spread.Sheets.Shapes.ArrowheadStyle.triangle;

就能解决您的问题了。
回复 使用道具 举报
nbygu
初级会员   /  发表于:2023-6-28 15:51:51
8#
Joestar.Xu 发表于 2023-6-28 15:27
您好,调研结果如下,请您将

sytle.line.endArrowheadStyle = GC.Spread.Sheets.Shapes.AutoShapeType.r ...

,感谢,截铁吧
回复 使用道具 举报
nbygu
初级会员   /  发表于:2023-6-28 15:53:37
9#
nbygu 发表于 2023-6-28 15:51
,感谢,截铁吧

顺便问一下这个划线,只能用位置画吗?能不能用单元格画?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-28 17:36:15
10#
nbygu 发表于 2023-6-28 15:53
顺便问一下这个划线,只能用位置画吗?能不能用单元格画?

您好,addConnector并不直接提供单元格的绘制方式,听您的描述您是想通过传入两个单元格的索引,从而绘制一个箭头从单元格A指向单元格B吗?

如果是的话,您可以尝试通过getCellRect()接口来获取到单元格坐标。(https://demo.grapecity.com.cn/sp ... rksheet#getcellrect

然后使用addConnector()接口来绘制。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部