找回密码
 立即注册

QQ登录

只需一步,快速开始

卑微的打工狗
金牌服务用户   /  发表于:2023-6-2 14:50  /   查看:1867  /  回复:8

公司有一个需求,保存再spreadjs里面的是图片的链接地址,但是要展示成图片。
本人根据   https://demo.grapecity.com.cn/spreadjs/practice/cell/customize-cell-image-hyperlink    自定义单元格完成了图片的显示,但是如何删除掉这个图片呢,比如
image.png588567504.png

自定义显示图片的代码如下
image.png122510985.png
image.png573008117.png

8 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-2 17:30:16
沙发
您好,麻烦您提供一下您的Demo文件,看您的代码判断不出来是哪里有问题。
回复 使用道具 举报
卑微的打工狗
金牌服务用户   /  发表于:2023-6-6 14:45:00
板凳
image.png999516601.png


demo中的的电子签名功能,可以复现出我写图片回显的逻辑,字段绑定的是http链接请求,但是显示的是图片地址。

疑问:显示的图片地址,如何删除掉,。

picShow.zip

281.45 KB, 下载次数: 157

回复 使用道具 举报
卑微的打工狗
金牌服务用户   /  发表于:2023-6-6 15:52:43
地板
卑微的打工狗 发表于 2023-6-6 14:45
demo中的的电子签名功能,可以复现出我写图片回显的逻辑,字段绑定的是http链接请求,但是显示的是图 ...

哦,可以采用单元格编辑器-清除单元格类型的方式,把图片清除掉。
请问,清除单元格类型的有效代码是什么?需要重新写一个清除图片的方法 。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-6 16:28:43
5#
卑微的打工狗 发表于 2023-6-6 15:52
哦,可以采用单元格编辑器-清除单元格类型的方式,把图片清除掉。
请问,清除单元格类型的有效代码是什 ...

您好,请参考以下代码:

  1. sheet.clear(4,7,1,1,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.style);
  2. sheet.clear(4,7,1,1,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);
复制代码
image.png970512695.png
回复 使用道具 举报
卑微的打工狗
金牌服务用户   /  发表于:2023-6-6 16:49:21
6#
Joestar.Xu 发表于 2023-6-6 16:28
您好,请参考以下代码:

您好,通过    sheet.clear(4,7,1,1,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.style);   方法,确实可以删除掉回显的图片,但同时,单元格的边框也有了变化

image.png366083373.png

通过  开始-单元格编辑器-单元格类型-清除单元格类型   可以删除掉图片,请问这个清除单元格类型的有效代码是什么?
image.png755370177.png

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-6 16:58:51
7#
卑微的打工狗 发表于 2023-6-6 16:49
您好,通过    sheet.clear(4,7,1,1,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType ...

您好,我这边试了一下好像删不掉图片,请看下图。


4.gif879512939.png
回复 使用道具 举报
卑微的打工狗
金牌服务用户   /  发表于:2023-6-6 17:07:54
8#
Joestar.Xu 发表于 2023-6-6 16:58
您好,我这边试了一下好像删不掉图片,请看下图。

您首先右键选择清除内容,之后再清除单元格类型。
或者您右键单击单元格,选择电子签名,保存之后,选择清除单元格类型,也可以实现。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-6 17:29:39
9#
卑微的打工狗 发表于 2023-6-6 17:07
您首先右键选择清除内容,之后再清除单元格类型。
或者您右键单击单元格,选择电子签名,保存之后,选择 ...

您好,请参考以下代码,放在designerInitialized这个函数的最后。

  1.       let cell = this.sheet.getCell(4, 7);
  2.       var cellType = new GC.Spread.Sheets.CellTypes.Text();
  3.       this.sheet.setCellType(4, 7, cellType);
  4.       this.sheet.setValue(4, 7, "");
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部