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


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

主题:EXCEL的问题

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 7:39:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pdf读取项目.rar


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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 8:51:00 [显示全部帖子]

按钮5和在文件夹里的excel都可以,最终是汇总在表A

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 9:17:00 [显示全部帖子]

是的,目前还没有对应到表A

图片点击可在新窗口打开查看此主题相关图片如下:01.jpg
图片点击可在新窗口打开查看
款式名称 = 品类,箱数需要按款号去统计,出货件数也需要按款号去统计,
客户名称和分仓信息
    Dim fx As String
    If Str1 > "" AndAlso Str1.Contains("返修") Then
        fx = "返修单"
    End If
    Dim khmc As String
    khmc = FileSys.GetName(dlg.FileName).SubString(0,3)
已经在按钮5的代码里了
出货日期
For i As Integer = 1 To x
        For j As Integer = 1 To ColMax
            Rg1 = Ws.Cells(i,j)
            If Rg1.text.Contains("出货日期") Then
                x2 = i
                y2 = j
                Dim chr As String
                Dim chr1 As String
                chr = Ws.Cells(i,j).Value.SubString(5).Trim(" ").Replace("/","-")
                Dim Day As Date = chr
                chr1 = Format(Day,"d")
                Dim ifo As new FileInfo(dlg.FileName)
                Dim Time As Date = format(ifo.LastWriteTime,"T")
                chrq = chr1 & " " & Time
                MessageBox.Show(chrq)
            End If
        Next
这个已经在临时表里了

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 9:19:00 [显示全部帖子]

还有一个问题,如下图
怎么转换临时表

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


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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 10:58:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:伊芙丽9c4100561.xlsx


图片点击可在新窗口打开查看此主题相关图片如下:01.jpg
图片点击可在新窗口打开查看
总数不对,箱数也不对啊


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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 11:19:00 [显示全部帖子]

1、表A的出货编号列为:BYCH-出货日期-款号后2位+自动编号1位
2、表A的客户名称列为:文件名的款号前面的字符
3、表A的箱数是:每个款号的箱数 比如 9C4100561 总共6箱 (1,2~6)
4、表A的数量是:每个款号的总和数量 比如 9C4100561 总共361件 (1是51,2~6是5*62,共361件)
5、表A的出货日期列为:出货日期加上文件的修改日期
6、表A的分仓信息为:文件名的款号后面的“返修”字符(如果有就填入,没有就为空)

以上筛选是按照如果表A的客户名称、款号和出货日期和要导入的数据相同就不导入

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 11:22:00 [显示全部帖子]

还有因为规格不确定
Dim s1() As String = {"品类","款号","XS","S","M","L","XL","XXL"}里的"XS","S","M","L","XL","XXL"是变化的,需要考虑

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 12:00:00 [显示全部帖子]

出货日期
For i As Integer = 1 To x
        For j As Integer = 1 To ColMax
            Rg1 = Ws.Cells(i,j)
            If Rg1.text.Contains("出货日期") Then
                x2 = i
                y2 = j
                Dim chr As String
                Dim chr1 As String
                chr = Ws.Cells(i,j).Value.SubString(5).Trim(" ").Replace("/","-")
                Dim Day As Date = chr
                chr1 = Format(Day,"d")
                Dim ifo As new FileInfo(dlg.FileName)
                Dim Time As Date = format(ifo.LastWriteTime,"T")
                chrq = chr1 & " " & Time
                MessageBox.Show(chrq)
            End If
        Next
[此贴子已经被作者于2021/4/12 12:00:46编辑过]

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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 14:44:00 [显示全部帖子]

'''
Dim Book As New XLS.Book("C:\Users\朱建斌\Documents\Foxtable项目\PDF读取项目\箱单\伊芙丽\伊芙丽9c4100561.xlsx")
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim s As String = Sheet(1,3).Value
Dim d As Date = cdate(s.Split(":")(1)) '.replace("/","-")
Output.Show(d)
Dim s1() As String = {"品类","款号","XXXS","XXS","XS","S","M","L","XL","XXL","XXXL","F","60","65","70","75","80","85","90","95","100","105","110","115","120","125","130","135","140","145","150","155","160","165","170","175","180","185","190","195","200"}
Dim dict As new Dictionary(of String,Integer)
For i As Integer = 0 To Sheet.Cols.Count - 1
    Dim k As Integer = Array.IndexOf(s1, Sheet(2,i).Text)
    If k > -1
        dict.Add(s1(k),i)
    End If
Next

Dim d2 As new Dictionary(of String,Integer)
Dim d3 As new Dictionary(of String,String)
For i As Integer = 3 To Sheet.Rows.Count - 1
    Dim pl As String = Sheet(i,dict("品类")).text
    If pl > "" Then
        Dim kh As String = Sheet(i,dict("款号")).text
        If d3.ContainsKey(kh) = False Then d3.Add(kh,pl)
        Dim sum As Integer = 0
        For j As Integer = 2 To s1.Length - 1
            sum += val(Sheet(i,dict(s1(j))).text)
        Next
        If d2.ContainsKey(kh) Then
            d2(kh) = d2(kh) + sum
        Else
            d2.Add(kh,sum)
        End If
    End If
Next
Dim r As Row
For Each key As String In d2.Keys
    r = Tables("表A").AddNew
    r("款式名称") = d3(key)
    r("款号") = key
    r("数量") = d2(key)
    r("出货日期") = d
Next

图片点击可在新窗口打开查看此主题相关图片如下:01.jpg
图片点击可在新窗口打开查看
这是怎么回事



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


加好友 发短信
等级:一尾狐 帖子:437 积分:2943 威望:0 精华:0 注册:2011/3/15 12:49:00
  发帖心情 Post By:2021/4/12 14:45:00 [显示全部帖子]

还有箱数里面没有代码,怎么写?

 回到顶部
总数 25 上一页 1 2 3 下一页