找回密码
 立即注册

QQ登录

只需一步,快速开始

zhouy123456

注册会员

9

主题

28

帖子

81

积分

注册会员

积分
81
最新发帖
zhouy123456
注册会员   /  发表于:2024-5-7 09:39  /   查看:2005  /  回复:3
1金币
本帖最后由 Joestar.Xu 于 2024-5-7 10:27 编辑

1、添加了图片之后,自定义方法如何获取当前选中图片对象并转换为base64

2、给某些单元格设置了边框的样式,如何批量删除这些样式,如   sheet.bind(GC.Spread.Sheets.Events.ShapeSelectionChanged, function (e, info) {

        console.log('sheet name: ' + info.sheetName, e, info)
        const startRow = sheet.getActiveRowIndex()
        const startCol = sheet.getActiveColumnIndex()
      //希望在设置边框之前,将sheet中已经设置border的边框样式全部删除。

        const cell = sheet.getCell(startRow, startCol, GC.Spread.Sheets.SheetArea.viewport)
        cell.setBorder(new GC.Spread.Sheets.LineBorder('#0080ff', GC.Spread.Sheets.LineStyle.medium), { all: true })
      })


最佳答案

查看完整内容

您好,V16之后的图片以形状(之前版本是浮动对象)进行展示,type为图片的shape有一个src方法可以拿到这个图片的base64字符串内容:sheet.shapes.all()[0].src() 对于您的第二个问题,猜测您是在设置样式后因为单元格样式优先级问题导致样式没有生效,您可以参考这篇帖子解释以及对应的方法去清除对应区域的border样式后设置border样式:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=197765&page=1&extra=#pi ...

3 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-7 11:42:47
4#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
zhouy123456
注册会员   /  发表于:2024-5-7 11:36:29
3#
谢谢大神,问题解决了
回复 使用道具 举报
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-7 09:39:57
来自 2#
您好,V16之后的图片以形状(之前版本是浮动对象)进行展示,type为图片的shape有一个src方法可以拿到这个图片的base64字符串内容:sheet.shapes.all()[0].src()
image.png68400572.png

对于您的第二个问题,猜测您是在设置样式后因为单元格样式优先级问题导致样式没有生效,您可以参考这篇帖子解释以及对应的方法去清除对应区域的border样式后设置border样式:https://gcdn.grapecity.com.cn/fo ... mp;extra=#pid728049
image.png114353636.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部