找回密码
 立即注册

QQ登录

只需一步,快速开始

Renel
注册会员   /  发表于:2023-8-30 08:55:27
11#
Joestar.Xu 发表于 2023-8-29 17:41
不确定为什么会出现这样的问题,建议您上传一个Demo,我们这边帮你看看。

其实我现在的主要需求是导入excel后追加到现有excel的后面,且以前的页签名名不能修改。如果有相同页签名的话,可以跳过或者覆盖,可以由用户选择。在页面new 一个spread实例是唯一的解决方案吗,如果页面太大时,会不会导致奔溃?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-30 09:23:22
12#
您好,sheet名重名导致的问题,如此修改后即可解决。

image.png288528136.png
回复 使用道具 举报
Renel
注册会员   /  发表于:2023-8-30 09:34:36
13#
Joestar.Xu 发表于 2023-8-30 09:23
您好,sheet名重名导致的问题,如此修改后即可解决。

不想在sheet名后加上编号,如果有重复的可以跳过或者覆盖,这样可以实现吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-30 10:43:26
14#
可以通过以下代码来实现覆盖:

image.png633886108.png

let index = spread.getSheetIndex(sheet.name());
if (index != null) { spread.removeSheet(index); console.log("removed"); }
回复 使用道具 举报
Renel
注册会员   /  发表于:2023-8-30 11:20:44
15#
Joestar.Xu 发表于 2023-8-30 10:43
可以通过以下代码来实现覆盖:

覆盖测试了下没啥问题,如果想跳过呢?我了下,如果index==null,直接continue 跳过的话,倒是能插入进去,但是一切换页签,就白屏了
回复 使用道具 举报
Renel
注册会员   /  发表于:2023-8-30 11:22:33
16#
tempSpread.getNamedStyles().forEach(namedStyle => {
              // namedStyle.name = 'sc' + i + '_' + namedStyle.name
              namedStyle.name = 'sc' + namedStyle.name
              baseGcConfig.spread.addNamedStyle(namedStyle)
            })

sheetJSON = sheetJSON.replace(
                // /"style":"/g,
                // '"style":"sc' + i + '_'
                /"style":"/g,
                '"style":"sc'
              )

另一个问题就是,前面合并的时候为啥都要加上 i + "_",有相关API文档吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-30 13:44:00
17#
本帖最后由 Joestar.Xu 于 2023-8-30 13:45 编辑
Renel 发表于 2023-8-30 11:20
覆盖测试了下没啥问题,如果想跳过呢?我了下,如果index==null,直接continue 跳过的话,倒是能插入进去 ...

猜测应该是没有resumePaint导致的,建议您根据下图添加上这行代码再试试。


image.png64593810.png


合并的时候添加 i + "_" 是为了防止重名。
回复 使用道具 举报
Renel
注册会员   /  发表于:2023-8-30 16:44:10
18#
Joestar.Xu 发表于 2023-8-30 13:44
猜测应该是没有resumePaint导致的,建议您根据下图添加上这行代码再试试。

已解决,感谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-30 16:47:51
19#
不客气哈。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部