找回密码
 立即注册

QQ登录

只需一步,快速开始

祺1111

注册会员

3

主题

5

帖子

18

积分

注册会员

积分
18
  • 74

    金币

  • 3

    主题

  • 5

    帖子

最新发帖
祺1111
注册会员   /  发表于:2022-9-8 17:58  /   查看:916  /  回复:2
1金币
GCexcel 里的表格列的格式只有设置了公式的同时才会生效,如何在不设置公式的情况下去设置千分位,保留两位小数这些数字格式也能生效呢?是表格table哪里的属性还能设置的吗?
if (StringUtils.isNotEmpty(calculator)) {
    iTable.getColumns().get(numberDTOList.get(i).getName()).getDataBodyRange().setFormula(calculator);
}
if(separator.equals("true")){
    iTable.getColumns().get(numberDTOList.get(i).getName()).getDataBodyRange().setNumberFormat("#,##");
}
if(type.equals("百分比")){
    iTable.getColumns().get(numberDTOList.get(i).getName()).getDataBodyRange().setNumberFormat("0." + zero + "%");
}else if(type.equals("数值")){
    iTable.getColumns().get(numberDTOList.get(i).getName()).getDataBodyRange().setNumberFormat("0.##");
} 图片.png284328612.png

图片.png930390624.png

最佳答案

查看完整内容

从上面的截图来看,c、d两列的格式不生效是因为单元格的值都是带有引号的字符串"123",而不是数字,在excel中,字符串是不会被设置上格式的。因此在设置数据源的时候,应该确保值是123这种数字,而不是“123”这种字符串。 如果还没解决,可以提供demo。我们调研一下。

2 个回复

倒序浏览
最佳答案
最佳答案
有点东西悬赏达人认证
初级会员   /  发表于:2022-9-8 17:58:21
来自 2#
从上面的截图来看,c、d两列的格式不生效是因为单元格的值都是带有引号的字符串"123",而不是数字,在excel中,字符串是不会被设置上格式的。因此在设置数据源的时候,应该确保值是123这种数字,而不是“123”这种字符串。

如果还没解决,可以提供demo。我们调研一下。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-8 18:16:41
3#
您好,您可以参考楼上回复,看一下是否能够解决您的问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部