以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于合并加载数据问题,求教老师!  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=53440)

--  作者:xrrzzy56
--  发布时间:2014/7/8 8:59:00
--  关于合并加载数据问题,求教老师!
想同时从三个文件夹:“文件夹1”、" 文件夹2 "、"文件夹3"中的“表1.xls”向foxtable"表A"中以下列方式合并加载新数据:

Dim Book As New XLS.Book("c:\\文件夹1\\表1.xls") 
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Tables("表A").StopRedraw()
Dim nms() As String = {"第一列","第二列","第三列"} 
For n As Integer = 1 To Sheet.Rows.Count -1 
    Dim bh As String = sheet(n,0).Text 
    If DataTables("表A").Find("第一列 = \'" & bh & "\'") Is Nothing Then 
        Dim r As Row = Tables("表A").AddNew()
        For m As Integer = 0 To nms.Length - 1
            r(nms(m)) = Sheet(n,m).Value
        Next
    End If
Next
Tables("表A").ResumeRedraw()

向专家老师求编码,多谢了哟!


--  作者:Bin
--  发布时间:2014/7/8 9:00:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=53434

这个问题? 1楼仁兄已经回复你了.

搞不定,把Excel文件和狐表文件发上来.

--  作者:有点甜
--  发布时间:2014/7/8 9:10:00
--  
 你试试把表A的第一列、第二列、第三列,都弄成字符串列,就不会报错了,具体原因看2楼。
--  作者:xrrzzy56
--  发布时间:2014/7/8 9:27:00
--  
我发的代码倒没问题的,但只能从一个"文件夹1"中"表1.xls"合并加载数据,现在想同时从多个文件夹(还要从“文件夹2”和“文件夹3”中的"表1.xls")中合并加载新数据,求大师给代码!
--  作者:Bin
--  发布时间:2014/7/8 9:30:00
--  
dim files as string()={"c:\\文件夹1\\表1.xls","c:\\文件夹2\\表1.xls","c:\\文件夹3\\表1.xls"}
Tables("表A").StopRedraw()
for each file as string in files 
Dim Book As New XLS.Book(file) 
Dim Sheet As XLS.Sheet = Book.Sheets(0)

Dim nms() As String = {"第一列","第二列","第三列"} 
For n As Integer = 1 To Sheet.Rows.Count -1 
    Dim bh As String = sheet(n,0).Text 
    If DataTables("表A").Find("第一列 = \'" & bh & "\'") Is Nothing Then 
        Dim r As Row = Tables("表A").AddNew()
        For m As Integer = 0 To nms.Length - 1
            r(nms(m)) = Sheet(n,m).Value
        Next
    End If
Next
next
Tables("表A").ResumeRedraw()

--  作者:xrrzzy56
--  发布时间:2014/7/8 9:44:00
--  
谢大神“Bin”了!