我的node版本是8.12.0,exceljs版本是1.12.0
在exceljs的前几个版本中会出现
Module not found: Error: Can't resolve 'fs' in '/my-project/node_modules/exceljs/dist/es5/csv'
ERROR in ./node_modules/exceljs/dist/es5/utils/utils.js
Module not found: Error: Can't resolve 'fs' in '/my-project/node_modules/exceljs/dist/es5/utils'
ERROR in ./node_modules/exceljs/dist/es5/xlsx/xlsx.js
Module not found: Error: Can't resolve 'fs' in '/my-project/node_modules/exceljs/dist/es5/xlsx'
,有人指示使用constExcelJS=require('exceljs/dist/es5/exceljs.browser');就可以解决;但是我试完之后问题并没有得到解决。
在使用到1.12.0版本后,只需要正常的引用exceljs
然后书写正常的workbook的编写
最后通过workbook.xlsx.writeBuffer().then()即可以实现Excel的生成和导出
具体的github上的comments请看https://github.com/exceljs/exceljs/issues/810
这comments下有一位大师的代码如下