exceljs实现浏览器端的生成Excel并下载(导出功能)

我的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下有一位大师的代码如下


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容