Foxtable(狐表)用户栏目专家坐堂 → [求助]专业报表数字格式化(已解决)


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

主题:[求助]专业报表数字格式化(已解决)

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40556 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2011/11/13 20:55:00 [显示全部帖子]

'……

if (ColNames(c) = "金额"

     rt.Cells(r + 1, c).Text = format(tb.Rows(r)(ColNames(c)),"00.00")

else

     rt.Cells(r + 1, c).Text = tb.Rows(r)(ColNames(c))

 end if

' ……

 

晕,手机回复不好使,还没写完就发出去了,也不能换行,不知道咋回事!

[此贴子已经被作者于2011-11-13 21:05:17编辑过]

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40556 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2011/11/13 21:37:00 [显示全部帖子]

或者把这个循环语句改一下看看行不行:

 

 

For c As Integer = 0 To ColNames.Count - 1 '逐列设置和填入内容

    rt.Cells(0,c).Text = ColNames(c) '列名作为标题

   if ColNames(c) = "金额"

       rt.Cols(c).SetFormat("0.00")

   end if
    rt.Cells(0,c).Style.TextAlignHorz = prt.AlignHorzEnum.Center '标题内容水平居中
    rt.Cols(c).Width = tb.Cols(ColNames(c)).PrintWidth '列宽等于实际列宽
    If tb.Cols(ColNames(c)).IsNumeric Orelse tb.Cols(ColNames(c)).IsDate Then '如果是数值或日期列
        rt.Cols(c).Style.TextAlignHorz = prt.AlignHorzEnum.Right '数据水平靠右
    End If
    For r As integer = 0 To tb.Rows.Count -1 '开始填入该列内容
        rt.Cells(r + 1, c).Text = tb.Rows(r)(ColNames(c))
    Next
Next

[此贴子已经被作者于2011-11-13 21:41:08编辑过]

 回到顶部