找回密码
 立即注册

QQ登录

只需一步,快速开始

NanChengQing

金牌服务用户

29

主题

105

帖子

318

积分

金牌服务用户

积分
318
NanChengQing
金牌服务用户   /  发表于:2024-6-28 13:48  /   查看:1450  /  回复:8
1金币
本帖最后由 Joestar.Xu 于 2024-6-28 17:45 编辑

功能例子中提到可以批量删除Sheet,但是没有找到相关的api,请问这个批量删除Sheet的api是什么?
image.png867246703.png

最佳答案

查看完整内容

了解了,这么多Sheet去导出在前端确实会带来一些性能问题,大概率已经触碰到浏览器的性能瓶颈了,可以考虑使用GcExcel在后端去实现这个需求,GcExcel的接口也更完善,不需要通过删除Sheet来实现。

8 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-28 13:48:13
来自 8#
了解了,这么多Sheet去导出在前端确实会带来一些性能问题,大概率已经触碰到浏览器的性能瓶颈了,可以考虑使用GcExcel在后端去实现这个需求,GcExcel的接口也更完善,不需要通过删除Sheet来实现。
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-6-28 17:44:56
2#
支持批量删除,但是没有批量删除sheet的API,可以通过轮询调用removeSheet实现,代码示例:

  1. for (var i = spread.getSheetCount() -  1; i >= 0; i--) {
  2.     spread.removeSheet(i);
  3. };
复制代码


回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-28 17:45:30
3#
您好,这里的说明指的是在UI上可以选中多个Sheet进行删除和隐藏的功能,如下图所示:

动画 (0).gif251246031.png
回复 使用道具 举报
NanChengQing
金牌服务用户   /  发表于:2024-6-28 17:46:15
4#
eat_grape_5 发表于 2024-6-28 17:44
支持批量删除,但是没有批量删除sheet的API,可以通过轮询调用removeSheet实现,代码示例:

这种法子太慢了,在拆分Sheet的时候,直接导致界面卡顿
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-6-28 17:46:59
5#
NanChengQing 发表于 2024-6-28 17:46
这种法子太慢了,在拆分Sheet的时候,直接导致界面卡顿

具体是如何拆分呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-1 17:33:57
6#
您好,您说的拆分指的是什么?可以具体说明一下吗?
回复 使用道具 举报
NanChengQing
金牌服务用户   /  发表于:2024-7-1 17:44:11
7#
Joestar.Xu 发表于 2024-7-1 17:33
您好,您说的拆分指的是什么?可以具体说明一下吗?

需求是这样的,我有一个30个Sheet的workbook,现在需要拆分成30个workbook。官网并没有对应的api。想要拆分且保留原格式,原内容,需要通过遍历的方式去删除Sheet的方式达到目的。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-24 15:18:17
9#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部