Foxtable(狐表)用户栏目专家坐堂 → EXCEL自动更新表


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

主题:EXCEL自动更新表

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


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

If Sheet1(1,0).Value <> nothing AndAlso Sheet1(1,0).Value = vars("cc")Then

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/9/19 15:08:00 [只看该作者]

还是不行!

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


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

If Sheet1(1,0).Text <> "0000年00月00日" AndAlso Sheet1(1,0).Value = vars("cc")Then
 
不行,就请上传例子

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/9/19 15:29:00 [只看该作者]

还是不行,是不应该判断一下日期类型?

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


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

 或许你一开始就理解错了。

 

 你加入代码

 

msgbox(Sheet1(1,0).Value)

msgbox(vars("cc"))

 

 不会改,就请做个例子发上来

 

 


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/9/19 15:41:00 [只看该作者]

msgbox(Sheet1(1,0).Value)显示空值,但代码
If Sheet1(1,0).Value <> nothing AndAlso Sheet1(1,0).Value = vars("cc")Then却不能判断?

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


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

If Sheet1(1,0).Text > "" AndAlso Sheet1(1,0).Value = vars("cc")Then却不能判断?

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/9/19 15:52:00 [只看该作者]

还是不行!

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


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

 请把例子发上来

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2014/9/19 16:11:00 [只看该作者]

DataTables("资产负债表汇总").DataRows.Clear
Dim aa As String
aa=vars("aa")
For Each file As String In filesys .GetFiles(ProjectPath & aa)
    If file.EndsWith(".xls") OrElse file.EndsWith(".xlsx") Then
        Dim Book1 As New XLS.Book(file)
        Dim Sheet1 As XLS.Sheet = Book1.Sheets("资产负债表")
        If sheet1(1,0).value = Nothing Then
            MessageBox.Show( Sheet1(3,0).Value & "导入报表日期不符!")
        Else
            If Sheet1(1,0).Value = vars("cc") Then
                Dim dr As DataRow = DataTables("资产负债表汇总").AddNew
                Dim nms1() As String = {"项目","行次","年初数","年未数"}
                '注意下面的循环变量从1开始,而不是从0开始,因为Excel表的第一行是标题
                Dim s1 As String  = Sheet1(3,0).Value
                Dim nn As Integer
                Dim tt As Table = Tables("单位")
                Dim i1 As Integer
                nn=s1.Length
                For i1 = 0 To nn
                    For i2 As Integer = 0 To tt.Rows.Count - 1
                        If s1.Substring(i1,4)= tt.Rows(i2)("单位") Then
                            s1 = s1.Substring(i1,2)
                            nn =0
                            Exit For
                        End If
                    Next
                    If nn = 0 Then
                        Exit For
                    End If
                Next
                For n As Integer = 5 To 54
                    Dim r As Row = Tables("资产负债表汇总").AddNew()
                    For m As Integer = 0 To nms1.Length - 1
                        r(nms1(m)) = Sheet1(n,m).Value
                    Next
                    r("日期") = Sheet1(1,0).Value
                    r("单位") = s1
                Next
                For n As Integer = 5 To 54
                    Dim r As Row = Tables("资产负债表汇总").AddNew()
                    For m As Integer = 0 To nms1.Length - 1
                        r(nms1(m)) = Sheet1(n,m+4).Value
                    Next
                    r("日期") = Sheet1(1,0).Value
                    r("单位") = s1
                Next
                DataTables("资产负债表汇总").DeleteFor("[行次] is null")
            Else If  Sheet1(1,0).Value <> vars("cc")Then
                MessageBox.Show( Sheet1(3,0).Value & "导入报表日期不符!")
            End If
        End If
    End If
Next
改成这样就行了,但MessageBox.Show( Sheet1(3,0).Value & "导入报表日期不符!")如何将Sheet1(3,0).Value改为该EXCEL表名?


 回到顶部
总数 106 1.. 上一页 2 3 4 5 6 7 8 9 10 11 下一页