您好,Sheet的样式是存储在WorkBook级别上的,所以单独导出Sheet的JSON,再导入到其他的WorkBook,Sheet的样式会丢失。
不建议您使用Sheet级别的JSON进行导入和导出,而是使用WorkBook级别的JSON进行导入和导出。
如果需要单独保存,一个可行的方案是将每个Sheet转为WorkBook导出。
比如一个WorkBook中存在多个WorkSheet,需要将这些WorkSheet都导出为独立的WorkBook:
1、可以先创建一个新的WorkBook对象。
2、将原来的WorkBook的JSON导出(toJSON())。
3、再导入到新的WorkBook对象中(fromJSON())。
4、删除掉其他不需要的WorkSheet,只保留需要导出的WorkSheet,导出为WorkBook即可。
需要注意的是,这样的操作在Sheet数较少时可行,但是一旦Sheet数较多就会带来一定程度上的性能问题,可以考虑使用GcExcel中封装好的接口来实现单个Sheet的导出和导入。
如果需要将多个WorkBook合并为一个WorkBook显示,可以参考:https://gcdn.grapecity.com.cn/showtopic-175882-1-9.html
前端实现这样的需求在性能上受浏览器限制,最好使用GcExcel在后端来实现。
|