找回密码
 立即注册

QQ登录

只需一步,快速开始

Derrick.Jiao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-15 08:59  /   查看:2927  /  回复:0
相信用过我们在线表格编辑器的伙伴都知道,可以通过按钮来实现选择图片并插入的功能。那么这次的分享将会和大家一起实现在SpreadJS下选择图片并插入的功能。
image.png435330199.png

整体实现效果也如下图
image.png978186645.png

代码方面也较为简单,核心代码如下。我们想要根据我们选择的单元格位置插入图片,需要获取当前活跃单元格的横纵坐标与行高列宽。读取文件后将其转为base64的形式。最后通过add方法将图片插入到指定的单元格。
  1. startRow = sheet.getActiveRowIndex();
  2.                 startCol = sheet.getActiveColumnIndex();
  3.                 rowHeight = sheet.getRowHeight();
  4.                 colWidth = sheet.getColumnWidth();
  5.                 file = document.getElementById("fileDemo").files[0];

  6.                 reader = new FileReader();
  7.                 reader.readAsDataURL(file);//异步读取文件内容,结果用data:url的字符串形式表示

  8.                 /*当读取操作成功完成时调用*/

  9.                 reader.onload = function (e) {
  10.                     timestamp = Date.parse(new Date());
  11.                     picture = sheet.pictures.add(timestamp.toString(), this.result, startCol * colWidth, startRow * rowHeight);

  12.                 }
复制代码


下载附件即可查看完整demo。

插入图片.html

2.15 KB, 下载次数: 142

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部