我找了两种方案:

1、使用xlsx-template,利用模板语法在xlsx中占位填充后编辑导出。

2、使用exceljs,读取模板后,利用行列坐标定位编辑后导出。

两种我都尝试过,第一种方案类似我这篇文章(
https://xiblogs.top/?id=27) 中使用的docxtemplater,只不过是docx换成了xlsx,但xlsx-template在浏览器端的兼容不如docxtemplater那么好,你得处理fs、path之类的问题,当然也有老哥(
https://www.jianshu.com/p/85c844d96cfb) 通过改项目配置的方式解决了。还是比较麻烦的而且老项目不一定适用,所以我使用了第二种方案。