找回密码
 立即注册

QQ登录

只需一步,快速开始

李仔文

注册会员

10

主题

22

帖子

76

积分

注册会员

积分
76
李仔文
注册会员   /  发表于:2024-4-11 16:11  /   查看:1851  /  回复:7
在spreadJS中使用IMAGE公式显示后台图片转化位Base64位码后的内容,在画面能正常显示,但是使用spread.export导出成excel时,图片不能正常显示,Excel单元格显示成了=IMAGE(#REF!),这种怎么让图片成功导出到excel中?

image.png534577941.png image.png184597472.png image.png792954406.png

7 个回复

倒序浏览
trace
初级会员   /  发表于:2024-4-11 16:37:05
沙发
image.png373666686.png
excel的image function不支持base64的
回复 使用道具 举报
李仔文
注册会员   /  发表于:2024-4-11 16:48:48
板凳
trace 发表于 2024-4-11 16:37
excel的image function不支持base64的

https://demo.grapecity.com.cn/spreadjs/help/docs/formulareference/FormulaFunctions/sparkline-functions/IMAGE#site_main_content-doc-content_title
这个链接下说base64位是支持的
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 17:03:41
地板

这篇文档中的意思是,SpreadJS支持IMAGE函数中传入一个base64字符串的图片,但是对于Excel来说,他并不支持base64字符串,这里是Excel的官方文档,您可以看一下:https://support.microsoft.com/zh ... a-b9da-1d913d51f5d5
image.png100032958.png
回复 使用道具 举报
李仔文
注册会员   /  发表于:2024-4-11 17:10:31
5#
Richard.Huang 发表于 2024-4-11 17:03
这篇文档中的意思是,SpreadJS支持IMAGE函数中传入一个base64字符串的图片,但是对于Excel来说,他并不支 ...

那除了使用IMAGE函数来显示图片还能使用哪种方法来让后台传递过来的Base64位码显示成图片且让图片显示在对应的单元格中,而不是像Excel插入图片一样图片直接浮动在单元格之上,是让图片显示在单元格内,且导出成Excel后也能够正常在单元格内显示
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 17:37:33
6#
李仔文 发表于 2024-4-11 17:10
那除了使用IMAGE函数来显示图片还能使用哪种方法来让后台传递过来的Base64位码显示成图片且让图片显示在 ...

您好,我能想到的也只有图片,这里需要您自行计算图片的位置和图片的大小,只有这种方式才能既满足您要的base64图在Excel里正常显示的需求:https://demo.grapecity.com.cn/sp ... ure-shape#timestamp
回复 使用道具 举报
李仔文
注册会员   /  发表于:2024-4-11 17:41:08
7#
Richard.Huang 发表于 2024-4-11 17:37
您好,我能想到的也只有图片,这里需要您自行计算图片的位置和图片的大小,只有这种方式才能既满足您要的 ...

那暂时先这样吧,我再试试看
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-12 09:39:11
8#
李仔文 发表于 2024-4-11 17:41
那暂时先这样吧,我再试试看

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