找回密码
 立即注册

QQ登录

只需一步,快速开始

小磯健二

注册会员

5

主题

15

帖子

48

积分

注册会员

积分
48
小磯健二
注册会员   /  发表于:2024-8-23 14:34  /   查看:960  /  回复:10
2金币
现在我想全局对应一下sheet的cellPadding表示,所以想问一下可以用css来是实现吗

最佳答案

查看完整内容

您好,单元格继承了Base ,您可以重写Base ,

10 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-23 14:34:22
来自 6#
您好,单元格继承了Base ,您可以重写Base ,

  1.       const baseCellPaint = GC.Spread.Sheets.CellTypes.Base.prototype.paint;
  2.       GC.Spread.Sheets.CellTypes.Base.prototype.paint = function (ctx, value, x1, y1, a1, b1, style, options) {
  3.         style.cellPadding = "2"

  4.         baseCellPaint.call(this, ctx, value, x1, y1, a1, b1, style, options);
  5.       }
复制代码

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-23 15:12:40
2#
您好,可以设置默认样式,defaultStyle
https://demo.grapecity.com.cn/sp ... eet#setdefaultstyle
回复 使用道具 举报
小磯健二
注册会员   /  发表于:2024-8-23 15:32:26
3#
Ellia.Duan 发表于 2024-8-23 15:12
您好,可以设置默认样式,defaultStyle
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spr ...

你好,因为我有多个页面,多个sheet,通过设置defaultStyle是要有一个sheet就设置一次吗,
我想的是,通过在gc.spread.sheets.excel2016colorful.css只设一次来解决所有sheet的cellpadding,能通过改一次就实现吗
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-23 16:00:52
4#
您好,defaultStyle针对sheet对象,如果有多个sheet ,则需要遍历。
如果修改css文件,如果版本升级,会覆盖掉这一部分的样式,不建议直接修改源文件。
回复 使用道具 举报
小磯健二
注册会员   /  发表于:2024-8-23 16:06:02
5#
Ellia.Duan 发表于 2024-8-23 16:00
您好,defaultStyle针对sheet对象,如果有多个sheet ,则需要遍历。
如果修改css文件,如果版本升级,会覆 ...

你好,我们的版本上线之后就会固定,不存在版本升级的情况。
所以有直接通过修改css来改变cellpadding的方法吗,
或者说我只要修改一处,就能对我项目所有页面的sheet进行修改的方法
回复 使用道具 举报
小磯健二
注册会员   /  发表于:2024-8-23 16:33:24
7#
Ellia.Duan 发表于 2024-8-23 16:27
您好,单元格继承了Base ,您可以重写Base ,

你好,那我这段代码应该放在哪个位置,才能让它全局起效呢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-23 17:44:39
8#
引入GC之后就可以
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-29 14:12:41
9#
您好!请问您的问题是否已得到有效解决呢?
回复 使用道具 举报
小磯健二
注册会员   /  发表于:2024-8-29 15:27:46
10#
Wilson.Zhang 发表于 2024-8-29 14:12
您好!请问您的问题是否已得到有效解决呢?

解决了,感谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部