依赖的npm包:

  • exceljs 导出数据到excel表中
  • node-fetch 在nodejs端发送http请求

封装一个工具函数

/*** 插入图片到excel* @param {object} wb 工作簿* @param {object} ws 工作表* @param {array} data 数据* @param {number} col excel表图片列的索引* @param {object} ext 额外描述* @param {string} fieldName 数据中图片的键名*/
async function insertImg2excel({ wb, ws, data, col, ext, fieldName }) {const promises = data.map(async (d, i) => {const url = d[ fieldName ]if (!url) {return }const ret = await fetch(url)const bufferData = await ret.arrayBuffer()const imgId = wb.addImage({buffer: Buffer.from(bufferData),extension: 'png'})// ws.addImage(imgId, {//     tl: { col, row: i + 1 },//     ext// })ws.addImage(imgId, {tl: { col: col, row: i + 1 }, // top leftbr: { col: col + 1, row: i + 2 } // bot right})})await Promise.all(promises)
}

使用示例:

const wb = new Excel.Workbook()
const ws = wb.addWorksheet('sheet_name')
ws.columns = [{header: '姓名',key: 'name',},{header: '照片',key: 'img',},
]const data = [{name: 'jzx',img: 'xxxx.png'}
]
ws.addRows(data)await insertImg2excel({wb,ws,data,col: 1,fieldName: 'img',// ext: { //     width: 60,//     height: 60// }
})

如果你是直接插入本地图片,请参考exceljs的文档。

nodejs插入图片url到excel表中相关推荐

  1. Python批量下载excel表中超链接图片

    目录 背景 数据格式 处理步骤 1.使用xlrd读取excel表格数据 2.详细代码 ①引入相关库 ②实例代码 背景 导出数据到excel,数据中有图片,需求是批量下载图片的指定文件夹 数据格式 数据 ...

  2. python 实现从excel表中获取指定列,插入到另一个excel表格指定列

    import pandas as pddf =pd.DataFrame(pd.read_excel(r"C:\Users\Thinkpad\Desktop\黄龙水库.桐柏压力前池.八仙湖水库 ...

  3. #NAME?_#NAME?:EXCEL表中出现#NAME是什么意思?

    EXCEL表中出现#NAME是什么意思?这是因为公式中A.B和C+是文本,1.如图输入题主的公式.会弹出所键入的公式含有错误,会显示C这里有错,不止C这里有错,前面的A和B也有错,3.因为公式 EXC ...

  4. 将图片导出到excel表格中

    需求描述 前几天需要将公众号中的用户发送的图片导出到excel表格中,特此记录. 用户给公众号发送图片后,微信会推给开发者相关数据,比如openid,类型,图片地址等. 我需要做的是:获取图片地址,访 ...

  5. 爬取豆瓣电影 Top250 电影并存储到 Excel 表中

    文章目录 一.前期准备 二.代码 一.前期准备 观察网页 url 或者通过最下面的分页审查元素: 发现规律,0-25-50...递增,以此确定爬取 page 页码 确定爬取的内容 名称.图片.排名.评 ...

  6. 怎样去除excel表中的虚线_Excel教程:F1键强大的功能,你会用吗?

    键盘上F开头的键,从F1-F12这几个键中,个人最偏爱于F1键,你们最喜欢哪个键呢? 下面我们一起来看看在excel表中F1键都有哪些功能呢? 1.帮助的功能 帮助功能是<F1>键最强大的 ...

  7. html将excel数据自动导入到网页,如何把excel表中的数据自动输入到网页中

    怎么把excel表中的数据自动输入到网页中 因要给员工网上投工伤保险,员工资料在excel表中,现在在网上投保险时只能一笔笔的复杂粘贴到网页中,有没有办法能直接把excel表中的资料自动输入到网页中的 ...

  8. Excel自动转曲线图的时PHP,excel表格数据转为曲线-如何将EXCEL表中的数据生成曲线...

    excel数据表转化为曲线图 可以选择数据后击插入--图表--散点图--带平滑线点图 工具 Office 2007 方法: 1.打开EXCEL表格,选择数据,并点击"插入"--图表 ...

  9. 桌面上的计算机图片怎么复制,怎么把一张普通的图片复制到EXCEL表格中

    怎么把一张普通的图片复制到EXCEL表格中以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎么把一张普通的图片复制到EX ...

最新文章

  1. poj3171(dp + 线段树)
  2. 居住7年未交一分钱天然气使用费 女房主替租户偿还近4万元欠款
  3. moss自定义内容查询webpart
  4. firework常用快捷键
  5. 学完计算机还是不懂,如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧...
  6. [ZJOI2008]泡泡堂(田忌赛马贪心)
  7. 你知道吗…我不知道…你知道吗
  8. 测试 | 测试:你会这些命令吗?
  9. Ubuntu 14.10安装SecureCRT 7.3
  10. 程序员必须掌握的 CPU 硬核干货!
  11. Android学习小Demo(11)一个显示行线的自定义EditText
  12. 给自定义tabBar的按钮添加点击放大缩小的动画
  13. 使用VS开发基于Oracle程序的严重问题
  14. 【信息技术】【2014】【含源码】PGP加密软件
  15. 用HTML/JScript/CSS做一个简单的登录界面
  16. 写给20岁读者的一些人生建议
  17. Hartree-Fock理论(更新中)
  18. fastadmin采集插件-免费fastadmin采集
  19. 会说话:如何求人办事会说场面话
  20. JAVA——Java后端技术体系韩顺平框架图_韩顺平Java基础学习路线图

热门文章

  1. x265-1.8版本-encoder/motion.cpp注释
  2. 值!一篇博客,容纳11个Python爬虫案例总结,《爬虫100例》专栏第6篇复盘文章
  3. 卸载百度软件修复服务器,技术员修复win10系统卸掉百度卫士的设置方法
  4. SD卡数据读取Altium Designer下载
  5. 电容通高频阻低频,为什么大电容通低频,小电容通高频
  6. linux qt目录查看器,6个轻量级的Qt图像查看器为Linux | MOS86
  7. 权威发布:社交电商成为下一个风口?
  8. ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file 解决过程
  9. Kubernetes(k8s)权限管理RBAC详解
  10. 解决交叉编译连接器包含-ldl编译选项,但仍然报错undefined reference to ‘__dlsym‘