以文本方式查看主题 - 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 -- 袍哥,能否帮忙完善下这个示例!
|
||||||||
-- 作者: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 -- 谢谢,非常感谢! |