找回密码
 立即注册

QQ登录

只需一步,快速开始

海川

注册会员

6

主题

18

帖子

54

积分

注册会员

积分
54
海川
注册会员   /  发表于:2022-11-26 11:48  /   查看:1581  /  回复:5
//tempspread  样式 拷贝添加至 spread样式 非常耗时 tempspread.getNamedStyles().forEach(function (namedStyle) {namedStyle.name = "__" + tablecode + "_" + addflag + "_" + namedStyle.name;
    //tempspread样式 拷贝至spread样式  spread.addNamedStyle(namedStyle);  //执行这句 合并效率低 耗时200秒});
通过调试以上代码 发现屏蔽 //spread.addNamedStyle(namedStyle); 执行效率高,但是拷贝合并的表 样式丢失。
//查看tempspread样式集合 发现有900多个var tempNamedStyles = tempspread.getNamedStyles(); //样式集合数量[0...900]
//查看spread样式集合 发现有120多个var spreadNamedStyles = spread.getNamedStyles(); //样式集合数量[0...120]

请问有没有 一次性 追加样式集合 spread api 提高合并 workbook 样式 执行效率? 形如:spread.addNamedStyles(tempNamedStyles); image.png593008727.png

5 个回复

倒序浏览
海川
注册会员   /  发表于:2022-11-26 11:48:37
沙发
这个是原表样式
image.png85591429.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-28 09:47:35
板凳
麻烦您重新编辑下问题,看不太懂您的代码,以及详细描述下您的需求。
image.png959636230.png
回复 使用道具 举报
海川
注册会员   /  发表于:2022-11-29 15:50:01
地板
/*
*合并工作薄添加临时工作薄样式
*将spreadtemp所有表样式 添加至spread工作薄 样式集合
*spread 展示工作薄
*spreadtemp 临时表工作薄
*/
function addStyles(spread, spreadtemp, tablecode, addflag) {
        debugger;
        //var t1 = new Date();

        var tmpstyless = spreadtemp.getNamedStyles();

        spreadtemp.getNamedStyles().forEach(function (namedStyle) {

            //重命名spreadtemp 工作薄 样式
            namedStyle.name = "__" + tablecode + "_" + addflag + "_" + namedStyle.name;

            //spreadtemp 工作薄样式 拷贝至spread 工作薄样式
            //执行spread.addNamedStyle(namedStyle) 函数非常耗时

           //添加spread工作薄添加  样式
           spread.addNamedStyle(namedStyle);

        });

        //改变后的集合
        //var tmpstyles = spreadtemp.getNamedStyles();
        //var newstyles = spread.getNamedStyles();
    }
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-29 18:32:51
5#
海川 发表于 2022-11-29 15:50
/*
*合并工作薄添加临时工作薄样式
*将spreadtemp所有表样式 添加至spread工作薄 样式集合

您好,还需要您提供下您未合并前的excel文件或者json文件,这边需要判断下是什么导致了addNamedStyle速度慢的问题。以及建议您上传一份完整可运行的demo。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-9 09:36:59
6#
请问您的问题解决了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部