学习笔记—— 前端导出excel
发布网友
发布时间:2024-09-17 01:16
我来回答
共1个回答
热心网友
时间:2024-12-02 16:14
在工作需求中,遇到了打印与导出Excel的功能挑战。对于打印,我使用了printjs插件,并通过修改源代码以适应自定义需求,如底部添加图片中的收款人、打印时间等信息。对于导出Excel,则直接在项目内修改Export2Excel.js,解决了基本功能与合并单元格问题。
项目需输出特定格式的Excel表格,初始代码的查看与分析引导了修改方向。发现SheetJS/ js-xlsx支持合并单元格,简化了问题解决流程。在对Export2Excel.js进行调整后,合并单元格功能得以实现。
然而,面对导出样式化header的挑战,合并单元格的方案显得不那么直接。尝试了xlsx-style库来定制样式,却发现部分功能不再支持开源版本,解决方案似乎指向了直接修改输出数据。通过分析最终处理过的Excel数据(ws),我们发现在空数据处传入空值即可达到预期效果。
当前的导出方式存在局限性,后续可能会考虑使用后台拼接或前台根据table的html重新拼接成完整的html进行导出。在这一过程中,借鉴了小学生的博客文章,通过js-xlsx实现合并单元格功能,解决了项目需求。