在内部系统开发时,经常会有业务部门会要求开发Excel导入/导出的功能。这种需求非常的常见,如果只是基础的需求开发起来也比较容易。只是有一些特殊的业务下会有对导出的工作表样式会有要求以及会有锁定的需求。
一般来说这些相关的功能都会让后端同学来帮忙。后端同学忙不过来的时候我们也会使用 SheetJS 这个库来处理,社区也有很多基于它的各种增强。但因为社区版的样式处理非常麻烦,也经常会看到有小伙伴在社群里面吐槽自定义样式不好做。所以项目后期就切换到了 ExcelJS,开发体感更加友好且支持的功能更多。
对于 ExcelJS
介绍的部分就不过多赘述了,社区里面有很多相关的文章可以自行检索。
这篇笔记主要是解决日常业务开发中遇到的几个常见需求,比如说:
- 单元格的下拉选择
- 单元格的数据校验
- 单元格和工作表的编辑保护