找回密码
 立即注册

QQ登录

只需一步,快速开始

yzw0618

初级会员

4

主题

10

帖子

200

积分

初级会员

积分
200

微信认证勋章

yzw0618
初级会员   /  发表于:2020-6-8 11:37  /   查看:4212  /  回复:5
1金币
sheet.defaults.rowHeight = 60;
    style.vAlign = GC.Spread.Sheets.VerticalAlign.center;
    sheet.resumePaint();

设置了全局垂直居中,但效果如图,异常!求解答,谢谢!!!


有的居中,有的偏上

有的居中,有的偏上

最佳答案

查看完整内容

setDefaultStyle 是优先级最低的样式, 要改默认样式 需要先获取默认样式再修改: var style = sheet.getDefaultStyle(); 样式问题推荐看这篇文章:https://www.grapecity.com.cn/blogs/how-to-understand-and-apply-spreadjs-styles

5 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-6-8 11:37:24
来自 4#
setDefaultStyle 是优先级最低的样式, 要改默认样式 需要先获取默认样式再修改:
var style = sheet.getDefaultStyle();
样式问题推荐看这篇文章:https://www.grapecity.com.cn/blo ... ply-spreadjs-styles
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-8 18:44:29
2#
您好我通过以下的代码进行样式设置是可以实现垂直居中:
image.png270884093.png
sheet.defaults.rowHeight = 60;
        var style = sheet.getDefaultStyle();
        style.vAlign = GC.Spread.Sheets.VerticalAlign.center;
        sheet.setDefaultStyle(style);
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
yzw0618
初级会员   /  发表于:2020-6-8 19:47:45
3#
var style = new GC.Spread.Sheets.Style();
        style.backColor = "#f7f7f7";
        style.foreColor = '#000';
        var ranges = [new GC.Spread.Sheets.Range(-1,-1,-1,-1)];
        var activeSheet = spread.getActiveSheet();
        activeSheet.conditionalFormats.addFormulaRule("=MOD(ROW(),2)=0",style,ranges);

        var sheet = spread.getActiveSheet();
        sheet.defaults.rowHeight = 30;
        style.vAlign = GC.Spread.Sheets.VerticalAlign.center;
        sheet.setDefaultStyle(style);

加了sheet.setDefaultStyle(style);之后,斑马线就没了。
回复 使用道具 举报
yzw0618
初级会员   /  发表于:2020-6-9 09:37:46
5#
搞定了,谢谢,getActualStyle 这个很有用。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-9 10:07:36
6#
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部