Foxtable(狐表)用户栏目专家坐堂 → 小数位数问题


  共有4133人关注过本帖树形打印复制链接

主题:小数位数问题

帅哥哟,离线,有人找我吗?
rjh4078
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3355 积分:24732 威望:0 精华:0 注册:2012/3/26 21:47:00
小数位数问题  发帖心情 Post By:2021/1/11 14:17:00 [只看该作者]

在表中通过代码设置,显示4位小数

For Each dc As DataCol In t.DataTable.datacols
        
        If dc.IsNumeric Then
            dc.SetFormat("0.####")
        End If
    Next

但是导出到EXCEL的时候还是9位

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/11 14:19:00 [只看该作者]

导出使用的是数据库原始数据。

SetFormat只影响新增的数据,不影响原来已有的数据
[此贴子已经被作者于2021/1/11 14:19:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jikebon
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:455 威望:0 精华:0 注册:2022/7/28 0:39:00
  发帖心情 Post By:2022/12/22 1:28:00 [只看该作者]

用代码批量固定小数位数,旁路的方法是在表属性-事件-AffterloadTableSetting中设置:
For Each dc As Col In e.Table.Cols
    If dc.DataCol.IsNumeric Then
        dc.DataCol.Decimals=2 '固定小数位数为2位有效数字
    End If
Next

这样重新打开项目后,小数位数就会自动设定,新导入的数据自动截断,导出也没变化。

 回到顶部