找回密码
 立即注册

QQ登录

只需一步,快速开始

鸳鸯配2024

金牌服务用户

30

主题

163

帖子

413

积分

金牌服务用户

积分
413
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-19 10:54  /   查看:740  /  回复:5
  1. spread.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (sender, args) {
  2.         console.log("ClipboardPasting---粘贴图片---", sender, args);
  3.         if (args.pasteData.image) {
  4.             args.cancel = true;
  5.             addImgRow(args)
  6.         }
  7.     });
复制代码
  1. const addImgRow = (args)=>{
  2.     let Designer = GC.Spread.Sheets.Designer.findControl('designer-container');
  3.     let spread = Designer.getWorkbook()
  4.     let sheet = spread.getActiveSheet();
  5.     let rows = args.cellRange.row
  6.     let cols = args.cellRange.col

  7.     let height = sheet.getRowHeight(rows)   //获取第2行行高
  8.     let width = sheet.getColumnWidth(cols) //获取第2列宽度
  9.     console.log(height, '--宽度--', width, '---args.cellRange--', args.cellRange)
  10.     let pic = sheet.shapes.addPictureShape(new Date().getTime(), args.pasteData.image, 0,0, width,height)
  11.     // let pic = sheet.shapes.addPictureShape(new Date().getTime(), args.pasteData.image, 0,0,width,height)
  12.     pic.startRow(rows)  //开始行在第二行
  13.     pic.startColumn(cols)  //开始列在第二列
  14.     pic.endRow(rows + args.cellRange.rowCount)  //结束行在第三行
  15.     pic.endColumn(cols + args.cellRange.colCount)     //结束列在第三列
  16.     pic.allowMove(false)  //图片不允许移动
  17.     pic.allowResize(false)  //图片不允许拉动调整大小
  18.     pic.dynamicMove(true)  //图片是否随插入行列移动
  19.     pic.dynamicSize(true)  //图片是否随行高列宽变化而变化
  20. }
复制代码



这是新建的表格
企业微信截图_17240360202299.png985195922.png
图片大小是正常的

导入之后的表格

企业微信截图_17240360613895.png406175231.png
图片大小 就不一样了。
不知道哪里的问题。


新建excel的话,粘贴图片的大小,就是单元格的大小,导入之后的文件,大小就出现了问题。



导入表格_2024-07-18.xlsx

53.79 KB, 下载次数: 28

5 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-8-19 13:59:55
沙发
您好!根据您提供的.xlsx文件,导入后未发现有图片,如下图所示:

image.png366899108.png

需要您提供一个能够复现该问题的完整demo。
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-19 14:04:14
板凳
Wilson.Zhang 发表于 2024-8-19 13:59
您好!根据您提供的.xlsx文件,导入后未发现有图片,如下图所示:

附件里面是数据文件,可以直接导入进去看下。

有图片的数据.txt

1.7 MB, 下载次数: 19

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-19 14:41:39
地板
本帖最后由 Wilson.Zhang 于 2024-8-19 16:42 编辑
鸳鸯配2024 发表于 2024-8-19 14:04
附件里面是数据文件,可以直接导入进去看下。

根据您提供的.txt文件中的json数据,导入至SpreadJS后呈现的效果如下图所示,图中右侧为图片位置信息,图片均占据了两行两列的四个单元格。跟您确认下,您先将SpreadJS中编辑好的包含图片的文件导出为.xlsx文件后再将.xlsx文件导入至SpreadJS吗?
1724049549372.png530076293.png
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-19 15:10:57
5#
Wilson.Zhang 发表于 2024-8-19 14:41
根据您提供的.txt文件中的json数据,导入至SpreadJS后呈现的效果如下图所示,图中右侧为图片位置信息,图 ...

不是,是先将excel导入到 sprdadJS 里面,然后添加了一些图片之后,再导出,就报错。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-19 17:50:17
6#
鸳鸯配2024 发表于 2024-8-19 15:10
不是,是先将excel导入到 sprdadJS 里面,然后添加了一些图片之后,再导出,就报错。

导出的结果文件类型还是Excel文件吗?需要您提供一个能够复现问题的完整demo,这样我们也能根据demo去分析产生问题的原因。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部