使用ExcelJS导出表格模板

前端导出表格的方法多种多样,但一旦表格样式复杂,需要用代码编写Excel的样式,就会变得相当繁琐。每次样式不同,就需要重新编写。这时候使用表格模板的优势就凸显出来了,可以直接修改表格模板来实现导出不同样式的表格。

接下来,我将介绍两种方案:

1. 使用xlsx-template,通过模板语法在xlsx中占位填充后进行编辑导出。

2. 使用exceljs,读取模板后,通过行列坐标定位进行编辑后导出。

我尝试过这两种方案。第一种方案类似于我之前在这篇文章中使用的docxtemplater,只是将docx替换成了xlsx。不过,xlsx-template在浏览器端的兼容性不如docxtemplater那么好,需要处理fs、path等问题。当然,也有一些开发者通过改项目配置的方式解决了这些问题。但这仍然比较繁琐,而且不一定适用于老项目。因此,我选择了第二种方案。

完整的方法如下:

标签:游戏攻略