以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  从EXCEL中抓取数据到Table中  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69441)

--  作者:kunmails
--  发布时间:2015/6/5 10:28:00
--  从EXCEL中抓取数据到Table中
将图1的表中的数据抓取到table中如图2,图1黄颜色的为订单编号,底下对应的是产品防伪码,订单编号是从"DD"开头的,每个订单底下的防伪码数量不确定。记得论坛有人做过从EXCEL报表中抓取数据但是例子找不到了!
此主题相关图片如下:qq图片20150605101225.jpg
按此在新窗口浏览图片

此主题相关图片如下:qq图片.jpg
按此在新窗口浏览图片

--  作者:Bin
--  发布时间:2015/6/5 10:29:00
--  
项目文件 和Excel 文件例子发上来.
--  作者:大红袍
--  发布时间:2015/6/5 10:37:00
--  
 循环每一行,每次增加一行,如果DD开头的,就不增加行,记录编号下次用
--  作者:kunmails
--  发布时间:2015/6/5 10:48:00
--  
袍哥,能否帮忙完善下这个示例!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:订单扫码.xlsx


--  作者:Bin
--  发布时间:2015/6/5 10:57:00
--  
Dim Book As New XLS.Book("C:\\Users\\newpoc\\Desktop\\订单扫码.xlsx")
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Tables("表A").StopRedraw()
Dim dd As String
For n As Integer = 1 To Sheet.Rows.Count -1
    If Sheet(n,0).Value.StartsWith("DD") Then
        dd = Sheet(n,0).Value
    Else If dd <> "" Then
        Dim r As Row = Tables("表A").AddNew()
        r("订单") = dd
        r("防伪码") = Sheet(n,0).Value
    End If
Next
Tables("表A").ResumeRedraw()

--  作者:Bin
--  发布时间:2015/6/5 10:58:00
--  
Dim Book As New XLS.Book("C:\\Users\\newpoc\\Desktop\\订单扫码.xlsx")
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Tables("表A").StopRedraw()
Dim dd As String
For n As Integer = 0 To Sheet.Rows.Count -1
    If Sheet(n,0).Value.StartsWith("DD") Then
        dd = Sheet(n,0).Value
    Else If dd <> "" Then
        Dim r As Row = Tables("表A").AddNew()
        r("订单") = dd
        r("防伪码") = Sheet(n,0).Value
    End If
Next
Tables("表A").ResumeRedraw()

--  作者:kunmails
--  发布时间:2015/6/5 11:09:00
--  
这个还是有点问题,是逐行判断如果是订单编码那么找他下面的数据,直到下一个订单编码出现,这个示例excel中有几个订单编码,但是没区分开!
图片点击可在新窗口打开查看此主题相关图片如下:44.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/6/5 11:13:00
--  
看6楼代码.当然是区分开了.你把列宽拉宽一点就看到了
--  作者:kunmails
--  发布时间:2015/6/5 11:16:00
--  
谢谢,非常感谢!