找回密码
 立即注册

QQ登录

只需一步,快速开始

allen-an

注册会员

16

主题

45

帖子

145

积分

注册会员

积分
145
allen-an
注册会员   /  发表于:2023-11-28 10:36  /   查看:1235  /  回复:4
1金币
image.png59034728.png image.png398682555.png

  1. const excelIo = new IO();
  2.   excelIo.save(
  3.     spread.toJSON(),
  4.     (blob: Blob) => {
  5.       downloadFile(blob, fileName);
  6.     },
  7.     (err: any) => {
  8.       // console.log(err);
  9.       ElMessage.error(err.errorMessage);
  10.     },
  11.     {
  12.       includeBindingSource: true,
  13.       includeStyles: true,
  14.       includeFormulas: true,
  15.       saveAsView: true,
  16.       includeAutoMergedCells: true,
  17.       includeCalcModelCache: true,
  18.       includeUnusedNames: true,
  19.       includeEmptyRegionCells: true
  20.     }
复制代码


最佳答案

查看完整内容

您好,因为Excel对于图片的定义是”形状“,图片在Excel中存储的方式是base64码,因此您如果想要将图片也一并导出,建议您通过浮动对象来添加图片的方式改成通过形状来添加图片: 示例: API参考:https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Shapes.ShapeCollection#addpictureshape 您也可以参考附件Demo

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-28 10:36:31
来自 2#
您好,因为Excel对于图片的定义是”形状“,图片在Excel中存储的方式是base64码,因此您如果想要将图片也一并导出,建议您通过浮动对象来添加图片的方式改成通过形状来添加图片:
示例:
  1. let pictures = sheet.shapes.addPictureShape("图片", "https://bkimg.cdn.bcebos.com/pic/9345d688d43f87946fc08b76dd1b0ef41bd53aaf?x-bce-process=image/watermark,image_d2F0ZXIvYmFpa2UxMTY=,g_7,xp_5,yp_5/format,f_auto", 0, 0, 100, 100)
复制代码


API参考:https://demo.grapecity.com.cn/sp ... ion#addpictureshape
您也可以参考附件Demo

15.2.5版本的SpreadJS.html

3.55 KB, 下载次数: 42

回复 使用道具 举报
allen-an
注册会员   /  发表于:2023-11-28 16:55:03
3#
怎么报错呢?
image.png577630614.png
  1. console.log(activeSheet.shapes)
  2.           const shape = activeSheet.shapes.addPictureShape(`img${chartIndex}`, imgUrl, 0, 0, 0, 0);
  3.           shape.startRow(startRow);
  4.           shape.startColumn(0);
  5.           shape.endColumn(8);
  6.           shape.endRow(startRow + 10);
复制代码
回复 使用道具 举报
allen-an
注册会员   /  发表于:2023-11-28 17:32:36
4#

明白了,shape 需要引入才行
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-28 17:34:19
5#
allen-an 发表于 2023-11-28 17:32
明白了,shape 需要引入才行

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部