Foxtable(狐表)用户栏目专家坐堂 → 关于表中单元格数字单独格式的问题


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

主题:关于表中单元格数字单独格式的问题

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


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
关于表中单元格数字单独格式的问题  发帖心情 Post By:2013/1/27 20:14:00 [只看该作者]

窗口TABLE中的单元格数字格式能够单独处理么?
图片点击可在新窗口打开查看
比如我上面的这窗口中的TABLE表。要求C、Si、Mn、P、S、Pb行的元素值、最小值和最大值为小数位后2位,不够的补齐数字0
其余的格式为小数点后3位,不够的补齐数字0
用FORMAT一直搞不定啊。
上面的这个表是临时表生成的。
还想问个问题,我的临时表动态绑定到窗口中的TABLE。
临时表是关闭项目时关闭呢,还是关闭窗口时?
因为涉及到经常要用些临时的数据,如果采用临时表的话,在按钮代码写入创建表-删除表之类的代码,经常如此是否对机器性能有影响???
请各位大师帮帮忙。感激不尽。


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/28 9:14:00 [只看该作者]

 可以设置列的显示格式。

http://www.foxtable.com/help/topics/1659.htm

 临时表会在它消失的时候(也就是你再也看不见,再也使用不了的时候)被关闭。

 对于是否影响机器性能,就不必担心了,楼主。

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


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2013/1/28 14:36:00 [只看该作者]

林老师你好。但我的表在同一列中有2种甚至更多的数字格式要设置。

单一一列设置格式就全部统一了。

像EXCEL就能对单独的单元格进行数字格式设置。

FB的话具体要怎么做呢?

我用DrawCell好像也不行。。。。


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/28 14:40:00 [只看该作者]

 用drawcell可以设置格式的。你具体的问题,可以做个下例子出来。

 你是根据什么标准去设置显示格式的呢?总有一个规则吧。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/28 14:42:00 [只看该作者]

 具体代码可以这样写。

 If e.Col.Name = "xxx" Then
     If e.Row(e.Col.Name) = "yyy" Then
         e.text = Format(e.Row(e.Col.Name), "0.00")
     End If
 End If

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2013/1/28 14:55:00 [只看该作者]

林老师。按你这样我写了下。。

你看对不,红框里的代码。

好像第二行的最小值还是0不能显示0.00


图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/28 14:59:00 [只看该作者]

试试这样。

 If e.Col.Name = "最小值" Then
     If e.Row(e.Col.Name) = 0 OrElse e.Row.IsNull(e.Col.Name) Then
         e.text = Format(e.Row(e.Col.Name), "0.00")
     End If
 End If

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2013/1/28 15:06:00 [只看该作者]

好像还是不动。。。。。
图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2013/1/28 15:07:00 [只看该作者]

e.Row(**)这样好像还是针对这一整列的吧。???

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/28 15:09:00 [只看该作者]

以下是引用不倒的翁在2013-1-28 15:07:00的发言:
e.Row(**)这样好像还是针对这一整列的吧。???


不是,针对一个单元格。

 回到顶部
总数 17 1 2 下一页