Foxtable(狐表)用户栏目专家坐堂 → 求助:导出报表时间显示不对


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

主题:求助:导出报表时间显示不对

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/19 18:41:00 [显示全部帖子]

1、

 

For r As Integer = 0 To dt.Rows.Count - 1 '填入数据
    For c As Integer = 0 To nms.length -1       
        If dt.cols(nms(c)).isdate Then           
            Sheet(r + 2, c).Style = st '从第三行第二列开始调用新样式:居中           
            Sheet(r + 2, c).Value = dt.rows(r)(nms(c))          

        Else
            Sheet(r + 2, c).Style = Style '从第三行第二列开始调用新样式:居中
            Sheet(r + 2, c).Value = dt.rows(r)(nms(c))
        End If
    Next
Next

2、

 

For r As Integer = 0 To dt.Rows.Count - 1 '填入数据

    Sheet.Rows(r+2).Height = 30  '设置第2行的行高
    For c As Integer = 0 To nms.length -1       
        If dt.cols(nms(c)).isdate Then           
            Sheet(r + 2, c).Style = st '从第三行第二列开始调用新样式:居中           
            Sheet(r + 2, c).Value = dt.rows(r)(nms(c))          

        Else
            Sheet(r + 2, c).Style = Style '从第三行第二列开始调用新样式:居中
            Sheet(r + 2, c).Value = dt.rows(r)(nms(c))
        End If
    Next
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/20 8:48:00 [显示全部帖子]

加上代码

 

        st.BorderTop = XLS.LineStyleEnum.Thin
        st.BorderBottom = XLS.LineStyleEnum.Thin
        st.BorderLeft = XLS.LineStyleEnum.Thin
        st.BorderRight = XLS.LineStyleEnum.Thin
        st.BorderColorTop = Color.Black
        st.BorderColorBottom = Color.Black
        st.BorderColorLeft = Color.Black
        st.BorderColorRight = Color.Black
        st.AlignHorz = XLS.AlignHorzEnum.Center '水平居中
        st.AlignVert = XLS.AlignVertEnum.Center '垂直居中


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/20 14:56:00 [显示全部帖子]

再设置一种样式(不带边框的日期格式),设置

 

If dt.cols(nms(c)).isdate Then
    If dt.rows(r)(nms(c)) = Nothing Then
        Sheet(r + 2, c).Style = 新样式
    Else

        Sheet(r + 2, c).Style = st
    End If
    Sheet(r + 2, c).Value = dt.rows(r)(nms(c))
Else
    Sheet(r + 2, c).Style = Style '从第三行第一列开始调用新样式:居中,带边框
    Sheet(r + 2, c).Value = dt.rows(r)(nms(c))
End If


 回到顶部