请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jyjc讲师达人认证
金牌服务用户   /  发表于:2021-7-1 17:21:10
11#
Richard.Ma 发表于 2021-6-28 18:03
我明白你的意思,设置Formula和FormulaArray确实耗时是不同的,FormulaArray耗时较大。在禁用EnableCalcula ...

这里说禁用计算后,设置FormulaArray还是慢,是啥原因了? 暂时没办法从根本上优化,后续有没有优化计划了?

另外补充问题5 :
GcExcel的单元格有没有类似隐藏的属性对象, 能够传递到前端通过Spreadjs中取到这个属性
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-1 17:52:46
12#
设置FormulaArray性能问题,这个会作为需求提交给研发,后续会进行优化

GcExcel同SpeadJS一样提供了Tag属性,可以给单元格设置Tag后,在spreadjs中可以读取到
回复 使用道具 举报
jyjc讲师达人认证
金牌服务用户   /  发表于:2021-7-6 19:35:21
13#
反馈一个问题,给大量给Tag赋值,20W单元格,花费了35S,性能较差
image.png401703795.png

var watch = new Stopwatch();
            watch.Start();

            var workbook = new GrapeCity.Documents.Excel.Workbook();
            var currentSheet = workbook.Worksheets[0];
            
            for (var i = 0; i < 15000; i++)
            {
                for (var j = 0; j < 13; j++)
                {
                    var curCell = currentSheet.Range[i + 1, j];
                    curCell.Value = currentSheet.Rows[j];
                    //curCell.Tag = "222222222222222222222222";
                    curCell.Tag = $"{currentSheet.Name}|{i + 1}|{j}";

                }
            }

            watch.Stop();
            Console.WriteLine($"执行耗时:{watch.ElapsedMilliseconds}");
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-7 09:17:55
14#
问题已经收到,虽然都是性能问题,但是原因应该不同,我创建了一个新帖子复制了你的问题,
https://gcdn.grapecity.com.cn/showtopic-95490-1-1.html

我这边先测试,然后在新帖中给你回复
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册