Foxtable(狐表)用户栏目专家坐堂 → excel报表问题


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

主题:excel报表问题

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


加好友 发短信
等级:四尾狐 帖子:824 积分:6294 威望:0 精华:0 注册:2012/3/1 3:17:00
excel报表问题  发帖心情 Post By:2018/2/27 16:02:00 [只看该作者]

 Dim hs As Integer
        Dim zdnf As Integer
        For t As Integer = 0 To pzmx.DataRows.Count -1 '明细填充
            Dim ye As Double
            If pzmx.DataRows(t)("科目编号") = Product Then
                If Sheet(7,4).Value = "" Then
                    Sheet(7,4).Value = pzmx.DataRows(t)("制单日期").Year & "年"
                    Sheet(7,4).Style = Style4
                    zdnf = pzmx.DataRows(t)("制单日期").Year
                Else
                    hs = hs + 1
                    If zdnf <> pzmx.DataRows(t)("制单日期").Year Then
                        Sheet.MergeCell(7+hs,4,1,2)  '第5行第2列开始合并1行,3列
                    End If
                End If
                hs = hs + 1
如图所示,把第11行代码 hs = hs +1 去掉就不报错,这问题怎么解决,请教老师,谢谢

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/27 16:38:00 [只看该作者]

是否这句代码出错? If Sheet(7,4).Value = "" Then

 

试试改成 If Sheet(7,4).text = "" Then

 

 


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


加好友 发短信
等级:四尾狐 帖子:824 积分:6294 威望:0 精华:0 注册:2012/3/1 3:17:00
  发帖心情 Post By:2018/2/27 17:28:00 [只看该作者]

感谢老师,查看了下是底下有个代码错了

Dim qcye1 As Double

Sheet(9 + hs - 1,13).Value = Format(pzmx.DataRows(t)("金额"),"n")

qcye1 = Sheet(9 + hs - 1,13).Value   这行问题!

这里转换为什么不行呢?请教老师,谢谢

测试下面的转换是正常的

Dim zf As Double = 1234.01
Dim gg As String = Format(zf,"n") '12,345.60
Dim jj As Double = gg
Output.Show(jj)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/27 18:11:00 [只看该作者]

当这种情况,就有问题了

 

Dim gg As String = ""
Dim jj As Double = gg
Output.Show(jj)


 

你要加入判断

 

Dim gg As String = ""
Dim jj As Double = iif(gg="", nothing, gg)
Output.Show(jj)

[此贴子已经被作者于2018/2/27 18:11:35编辑过]

 回到顶部