Foxtable(狐表)用户栏目专家坐堂 → 导出


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

主题:导出

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106016 积分:539167 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/29 15:29:00 [只看该作者]

没有理解错,就是获取execl里的单号作为条件进行查询。

上面的代码里就有获取execl里单号的用法,仔细看一下代码
Dim name = ary(n, 1) & "_" & j & ".jpg"

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


加好友 发短信
等级:四尾狐 帖子:825 积分:1650 威望:0 精华:0 注册:2021/7/30 8:48:00
  发帖心情 Post By:2021/12/29 15:50:00 [只看该作者]

老师你尝试一下导入
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:导入test1.zip

一次保存再导入一次,看一下会不会跳过吧图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106016 积分:539167 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/29 16:11:00 [只看该作者]

没看到有查询判断的代码,8楼的代码放到哪里了?

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


加好友 发短信
等级:四尾狐 帖子:825 积分:1650 威望:0 精华:0 注册:2021/7/30 8:48:00
  发帖心情 Post By:2021/12/29 16:21:00 [只看该作者]

我就是不知道八楼的代码怎么插进去才问您的嘛图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106016 积分:539167 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/29 16:22:00 [只看该作者]

知道新增行的代码在哪里吗?放到新增行之前判断

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


加好友 发短信
等级:四尾狐 帖子:825 积分:1650 威望:0 精华:0 注册:2021/7/30 8:48:00
  发帖心情 Post By:2022/1/13 16:57:00 [只看该作者]

Dim dlg As New OpenFileDialog

dlg.Filter = "Excel文件|*.xls;*.xlsx"

If dlg.ShowDialog =DialogResult.OK Then

   

    Dim App As New MSExcel.Application

  Dim nms() As String = {"单号","处理人"}

    Dim nms2() As String = {"单号","处理人"}
        Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(dlg.FileName)

        Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)

Dim Rg As MSExcel.Range = Ws.UsedRange

        Dim ary = rg.value
        Dim dic2 As new Dictionary(of String, Integer)
For i As Integer = 1 To rg.Columns.Count
dic2.Add(ary(1,i),i)
Next

        Dim dic As new Dictionary(of Integer, List(of object))

        For Each s As object In ws.Shapes

            Dim rng = s.TopLeftCell

Output.Show("rng.Row=" & rng.Row)
Dim Book As New XLS.Book(dlg.FileName)
Dim Sheet As XLS.Sheet=Book.Sheets(0)
            Dim bh As String = sheet(n,0).Text
    If DataTables("table_3").Find("单号 = '" & bh & "'") Is Nothing Then
            If dic.ContainsKey(rng.Row) = False Then

                Dim ls As new List(Of object)

                ls.add(s)

                dic.Add(rng.Row, ls)

            Else

                dic(rng.Row).add(s)

            End If

        Next

Output.Show("dic.keys=" & dic.keys.count)

        For n As Integer = 2 To rg.Rows.Count

            Dim ro As Row = Tables("table_3").AddNew

            For Each k As String In dic2.Keys
If Tables("table_3").Cols.Contains(k) AndAlso k <> "图片"
                ro(k) = ary(n,dic2(k))
End If
            Next

            If dic.ContainsKey(n) Then

                Dim ls = dic(n)

Output.Show("ls.count=" & ls.count)

                Dim line As new List(Of String)

                For j As Integer = 0 To ls.count-1

                    Dim name = ary(n, 1) & "_" & j & ".jpg"

Output.Show("name=" & name)
                    msgbox(name)

                    ls(j).copy

                    ClipBoard.GetImage.save(projectPath & "attachments\" & name)

Output.Show("attachments=" & projectPath & "attachments\" & name)
Dim proc As new Process
Dim ftp1 As New FtpClient
Dim i As Integer = 0
Dim dr As Row = Tables("Table_3").Current
    ftp1.host="172.16.120.41"
    ftp1.Account ="admin"
    ftp1.password ="qw123" 
If ftp1.MakeDir(dr("记录时间") & "\") Then
Else

End If
If ftp1.Upload(projectPath & "attachments\" & name) = True Then
 msgbox("成功")
Else
 msgbox("不成功")
End If
If ftp1.FileExists("\" &dr("记录时间")& "\" & dr("记录时间") & ".jpg") Then 
For i = 1 To 999 
If ftp1.FileExists("\" &dr("记录时间")& "\" & dr("记录时间")& "("&  i &").jpg")=False Then 
Exit For
End If
Next
End If 
If i > 0 Then
ftp1.Rename(FileSys.GetName(projectPath & "attachments\" & name),"\" &dr("记录时间") &  "\" & dr("记录时间") &"("&  i &").jpg")
Dim name1 ="\" &dr("记录时间") & "\" & dr("记录时间") &"("&  i &").jpg"
     line.add(name1)
ftp1.Delete("/" & FileSys.GetName(projectPath & "attachments\" & name))
Else
ftp1.Rename(FileSys.GetName(projectPath & "attachments\" & name),"\" &dr("记录时间") & "\" & dr("记录时间") &".jpg")
Dim name1="\" &dr("记录时间") & "\" & dr("记录时间") &".jpg"
     line.add(name1)
ftp1.Delete("/" & FileSys.GetName(projectPath & "attachments\" & name))
End If



                Next

                ro.DataRow.lines("图片") = line

Output.Show("line=" & line.count)

            End If

        Next

 app.quit
End If
End If
[此贴子已经被作者于2022/1/15 8:39:38编辑过]

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


加好友 发短信
等级:四尾狐 帖子:825 积分:1650 威望:0 精华:0 注册:2021/7/30 8:48:00
  发帖心情 Post By:2022/1/13 17:05:00 [只看该作者]

老师是不是应该加在这里

 回到顶部
帅哥,在线噢!
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106016 积分:539167 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/13 17:31:00 [只看该作者]

加了什么代码?用颜色标识一下

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


加好友 发短信
等级:四尾狐 帖子:825 积分:1650 威望:0 精华:0 注册:2021/7/30 8:48:00
  发帖心情 Post By:2022/1/15 8:42:00 [只看该作者]

标记好了,老师我只是像判断是否有这个单号,如果有的话就跳过,麻烦您帮我查看一下

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106016 积分:539167 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/15 9:17:00 [只看该作者]

…… 
           End If

        Next

Output.Show("dic.keys=" & dic.keys.count)
 For n As Integer = 2 To rg.Rows.Count
If DataTables("table_3").Find("单号 = '" & ary(n, 1) & "'") Is Nothing Then
            Dim ro As Row = Tables("table_3").AddNew

            For Each k As String In dic2.Keys
If Tables("table_3").Cols.Contains(k) AndAlso k <> "图片"
                ro(k) = ary(n,dic2(k))
End If
            Next
……

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