找回密码
 立即注册

QQ登录

只需一步,快速开始

htkjtv

注册会员

13

主题

38

帖子

127

积分

注册会员

积分
127
htkjtv
注册会员   /  发表于:2024-10-28 09:34  /   查看:133  /  回复:3
使用sheet.shapes.addPictureShape('pic1', imgStr, 862, 70, 180, 228);
设置了浮动图片元素,其中图片imgStr是base64编码串
后续导出
spread.export(function (blob) {
    // 将blob保存为文件
    //saveAs(blob, fileName);
var file = blob;
    zip.file("1.xlsx", file);
}, function (e) {
    console.log(e);
    $('#loading').hide();
}, {
    fileType: GC.Spread.Sheets.FileType.excel
});
图片未成功导出

请问使用spread.export如何能成功导出图片


图片.png109489440.png

3 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-10-28 11:49:48
沙发
您好!我们在16版本测试,如果是直接导出xlsx文件,那么,导出文件中图片可正常显示。从您提供的代码片段中看到导出时使用了zip,需要跟您确认下您要将文件导出为压缩文件吗?如果是要导出为压缩文件,需要先将blob保存为xlsx文件后再将xlsx文件压缩为zip文件,可以参考如下代码:
  1. spread.export(function (blob) {
  2.     // 将 Blob 添加到 ZIP 文件中
  3.     zip.file('example.xlsx', blob);

  4.     // 生成 ZIP 文件
  5.     zip.generateAsync({ type: 'blob' }).then((content) => {
  6.         // 下载 ZIP 文件
  7.         saveAs(content, 'spreads.zip');
  8.     });
  9.             }, function (e) {
  10.     console.log(e);
  11.             }, {
  12.     fileType: GC.Spread.Sheets.FileType.excel
  13. });
复制代码



回复 使用道具 举报
htkjtv
注册会员   /  发表于:2024-10-28 13:46:02
板凳
Wilson.Zhang 发表于 2024-10-28 11:49
您好!我们在16版本测试,如果是直接导出xlsx文件,那么,导出文件中图片可正常显示。从您提供的代码片段中 ...

谢谢,解决了
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-28 15:58:04
地板

不客气,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部