找回密码
 立即注册

QQ登录

只需一步,快速开始

薇命是从
金牌服务用户   /  发表于:2024-5-28 09:49  /   查看:1819  /  回复:9
1金币
我们在设计模板的时候会培训用户设计模板时给单元格绑定数据源名称为img
image.png936372680.png
随后在填写的时候、用户点击单元格我们会将上传的图片base64插入到当前单元格、

image.png259675292.png


但是如果这样就会出现一个问题、用户图片插入后会无法删除、请问有什么方案能帮我们实现图片移除么(我们其他部分、类似“签名”、"日期"也是类似功能、点击后添加、在点击后如果有值直接删除、但是图片的话就会存在一个问题、无法点击到单元格上)


最佳答案

查看完整内容

您好,猜测您是通过插入图片实现的一个图片上传的效果,您是否考虑通过自定义单元格格式来实现用户图片渲染的效果呢?也是为单元格添加一个单元格绑定,同时在模板制作时为该单元格设置自定义单元格格式:=IMAGE(@),借助image公式实现图片的展示,然后就正常setDataSource就行。

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 09:49:25
来自 2#
您好,猜测您是通过插入图片实现的一个图片上传的效果,您是否考虑通过自定义单元格格式来实现用户图片渲染的效果呢?也是为单元格添加一个单元格绑定,同时在模板制作时为该单元格设置自定义单元格格式:=IMAGE(@),借助image公式实现图片的展示,然后就正常setDataSource就行。
image.png488534240.png
回复 使用道具 举报
薇命是从
金牌服务用户   /  发表于:2024-5-28 10:39:20
3#
Richard.Huang 发表于 2024-5-28 10:07
您好,猜测您是通过插入图片实现的一个图片上传的效果,您是否考虑通过自定义单元格格式来实现用户图片渲染 ...

如果通过这个方式的话、可以设置插入图片的尺寸么
回复 使用道具 举报
薇命是从
金牌服务用户   /  发表于:2024-5-28 10:54:33
4#
如果这样做的话、这个单元格的类型的类要怎么写呢
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 11:38:07
5#
薇命是从 发表于 2024-5-28 10:39
如果通过这个方式的话、可以设置插入图片的尺寸么

这实际上您可以理解成是一个嵌入单元格的图片,它随着单元格的尺寸变化,不失真的进行变化。也能是说,您只要控制单元格的尺寸就行了
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 11:39:19
6#
薇命是从 发表于 2024-5-28 10:54
如果这样做的话、这个单元格的类型的类要怎么写呢

这个不是单元格类型,而是单元格格式,您可以通过如下代码来设置,也可以像上面一样,通过单元格格式面板中的自定义来设置:
sheet.setFormatter(0,0,"=IMAGE(@)")
回复 使用道具 举报
薇命是从
金牌服务用户   /  发表于:2024-5-28 14:14:48
7#
这个有没有办法让他不按照图片的固定比例、我通过这个方式添加了个正方形图片后单元格没有完全填充

image.png850418395.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 14:24:27
8#
薇命是从 发表于 2024-5-28 14:14
这个有没有办法让他不按照图片的固定比例、我通过这个方式添加了个正方形图片后单元格没有完全填充

这实际上就是一个IMAGE公式,您可以按照IMAGE公式的参数往里填入您要的参数即可

image.png571467284.png
效果如下所示:
image.png305628356.png
回复 使用道具 举报
薇命是从
金牌服务用户   /  发表于:2024-5-28 14:32:58
9#
好的、谢谢、问题已经得到解决了
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 15:13:14
10#
薇命是从 发表于 2024-5-28 14:32
好的、谢谢、问题已经得到解决了

好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部