找回密码
 立即注册

QQ登录

只需一步,快速开始

HJ-LY

注册会员

7

主题

19

帖子

66

积分

注册会员

积分
66
最新发帖
HJ-LY
注册会员   /  发表于:2023-10-17 15:17  /   查看:1667  /  回复:7
画面项目很多的时候,setDataSource在位置(1)的时候数据绑定的时候很慢,几百条数据都要十几秒秒钟。但是在位置(2)的时候几千条数据一两秒就显示了。但是在(2)的时候设定的单元格边框样式失效了。
search(){
               .....
        this.spreadExcel.suspendPaint();

(1)   this.sheetExcel.setDataSource(this.dataTable);
        this.sheetExcel.bindColumns(this.colInfos);
        //背景色
        this.sheetExcel.getRange(-1, 0, -1, 10).backColor("RGB(242,242,242)");
        this.sheetExcel.getRange(-1, 13, -1, 10).backColor("RGB(242,242,242)");
        //边框
        let border = this.sheetExcel.getRange(-1, -1);
        border.setBorder(new GC.Spread.Sheets.LineBorder("rgb(166,166,166)",GC.Spread.Sheets.LineStyle.thin),
          {
            all: true,
          }
        );
(2)   this.sheetExcel.setDataSource(this.dataTable);
        this.sheetExcel.bindColumns(this.colInfos);

        this.spreadExcel.resumePaint();

}
(1):

image.png272485350.png
(2):
image.png438472289.png


7 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-17 17:43:40
沙发
您好,由于没有您的数据,暂时无法复现您的问题,我在附件中上传了一个html文件,您可以在此demo中添加可以复现您问题的demo ,再上传上来。我们帮您看下问题

表单绑定.html

1.85 KB, 下载次数: 135

回复 使用道具 举报
HJ-LY
注册会员   /  发表于:2023-10-17 18:45:20
板凳
Ellia.Duan 发表于 2023-10-17 17:43
您好,由于没有您的数据,暂时无法复现您的问题,我在附件中上传了一个html文件,您可以在此demo中添加可以 ...

vue框架的。能解决左右边框失效的问题吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 09:35:42
地板
HJ-LY 发表于 2023-10-17 18:45
vue框架的。能解决左右边框失效的问题吗?

您好,即使是vue框架,我们也需要复现问题,您问题中给出的代码片段无法运行,建议您补充代码中的相关参数,使其可以复现问题。
其次,您说的左右边框失效的问题是什么意思呢?建议详细描述一下。
回复 使用道具 举报
HJ-LY
注册会员   /  发表于:2023-10-18 17:44:42
5#
样式设置方式的问题。已解决。
        var borderStyle = new GC.Spread.Sheets.LineBorder(
          "rgb(166,166,166)",
          GC.Spread.Sheets.LineStyle.thin
        );
        
        let leftStyle = this.sheetExcel.getDefaultStyle();
        leftStyle.font = "12px MeiryoUI";
        leftStyle.backColor = "rgb(191,191,191)";
        leftStyle.borderLeft = borderStyle;
        leftStyle.borderRight = borderStyle;
        leftStyle.borderTop = borderStyle;
        leftStyle.borderBottom = borderStyle;
        this.sheetExcel.setStyle(0, -1, leftStyle, GC.Spread.Sheets.SheetArea.viewport);

        leftStyle.hAlign = GC.Spread.Sheets.HorizontalAlign.left;
        this.sheetExcel.getRange(-1, 0, -1, 23).setStyle(leftStyle);
        leftStyle.hAlign = GC.Spread.Sheets.HorizontalAlign.center;
        this.sheetExcel.setStyle(0, -1, leftStyle, GC.Spread.Sheets.SheetArea.colHeader);

评分

参与人数 1金币 +300 收起 理由
Joestar.Xu + 300 赞一个!

查看全部评分

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 18:02:02
6#
您贴出的代码是指通过上述代码可以解决您的问题是吗?那您的性能问题是否解决了呢?
回复 使用道具 举报
HJ-LY
注册会员   /  发表于:2023-10-26 13:36:24
7#
Ellia.Duan 发表于 2023-10-18 18:02
您贴出的代码是指通过上述代码可以解决您的问题是吗?那您的性能问题是否解决了呢?

也解决了。放到最后面的位置去设数据就解决了。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-26 14:33:54
8#
好的,感谢您提出的解决方案。那本帖就先结贴啦,有问题欢迎发新帖询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部