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


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

主题:导出

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


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

If e.Book.TempLate = "111" Then

    If e.region = "table_3" Then

Dim ftp1 As new ftpclient

ftp1.host="172.16.120.41"

ftp1.Account = "admin"

ftp1.password = "qw123"

If e.DataRow.IsNull("图片") = False Then '身份证号码是否为空

Dim fls As List(of String) = e.DataRow.Lines("图片")

For i As Integer = 0 To fls.count - 1
Dim file As String = "d:\data\Desert" & i & ".jpg"

If ftp1.Download(fls(i),file) = True Then

Dim img As image = getImage(file)
If img IsNot Nothing
Dim bmp1 As new bitmap(img, 200,200 * (img.height / img.width))

bmp1.save(ProjectPath & "Images\图片" & i+1 & ".jpg")

bmp1.Dispose

If fls.count = 1 Then

Dim bmp As new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片2.jpg")

bmp.Dispose
End If
End If
End If 

Next

Else

Dim bmp As new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片1.jpg")
bmp.Dispose
bmp = new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片2.jpg")

bmp.Dispose
End If 

End If


End If
If FileSys.DirectoryExists("d:\data") Then '如果目录C:\MyFolder存在
    FileSys.DeleteDirectory("d:\data",2,3) '则删除之
End If

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


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

老师怎么写才能插多图片3 图片4呢

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/8 11:22:00 [只看该作者]

……
bmp1.save(ProjectPath & "Images\图片" & i+1 & ".jpg")

bmp1.Dispose
If fls.count <=3 Then

Dim bmp As new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片4.jpg")

bmp.Dispose
End If
……其它参考自己补上
If fls.count = 1 Then

Dim bmp As new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片2.jpg")

bmp.Dispose
End If
End If
End If 

Next
Else

Dim bmp As new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片1.jpg")
bmp.Dispose
bmp = new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片2.jpg")
bmp.Dispose
这里同样加上图片3、图片4的处理
End If 

End If

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


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

If e.Book.TempLate = "111" Then

    If e.region = "table_3" Then

Dim ftp1 As new ftpclient

ftp1.host="172.16.120.41"

ftp1.Account = "admin"

ftp1.password = "qw123"

If e.DataRow.IsNull("图片") = False Then '身份证号码是否为空

Dim fls As List(of String) = e.DataRow.Lines("图片")

For i As Integer = 0 To fls.count - 1
Dim file As String = "d:\data\Desert" & i & ".jpg"

If ftp1.Download(fls(i),file) = True Then

Dim img As image = getImage(file)
If img IsNot Nothing
Dim bmp1 As new bitmap(img, 200,200 * (img.height / img.width))

bmp1.save(ProjectPath & "Images\图片" & i+1 & ".jpg")

bmp1.Dispose
If fls.count <=3 Then

Dim bmp As new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片4.jpg")

bmp.Dispose
End If
If fls.count = 1 Then

Dim bmp As new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片2.jpg")

bmp.Dispose
End If
End If
End If 

Next

Else

Dim bmp As new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片1.jpg")
bmp.Dispose
bmp = new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片2.jpg")

bmp.Dispose
bmp.Dispose
bmp = new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片3.jpg")
bmp.Dispose
bmp = new bitmap(1,1)
bmp.save(ProjectPath & "Images\图片4.jpg")

bmp.Dispose


bmp.Dispose

End If 

End If


End If
If FileSys.DirectoryExists("d:\data") Then '如果目录C:\MyFolder存在
    FileSys.DeleteDirectory("d:\data",2,3) '则删除之
End If

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


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

是这样吗,跑起来也没有问题图片点击可在新窗口打开查看

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


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

老师我想问一下如果超过1000条数据能不能这样1000行命名为1往后为2,3,4,5,每1000条一个excel,这里应该怎么写
If FileSys.DirectoryExists("d:\data") Then '如果目录C:\MyFolder存在
    FileSys.DeleteDirectory("d:\data",2,3) '则删除之
End If
Dim str As String = ProjectPath & "Images"
For Each File As String In FileSys.GetFiles(str)
If FileSys.GetName(File) Like "图片*"
 FileSys.DeleteFile(File,2,2)
End If
Next
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
Dim Book As New XLS.Book(ProjectPath & "Attachments\111.xls") '打开模板
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Book.Build() '生成细节区
Book.Save( dlg.FileName) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = dlg.FileName
msgbox("导出成功")
Proc.Start()
End If

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/8 14:10:00 [只看该作者]

分页加载:http://www.foxtable.com/webhelp/topics/2269.htm
加载一页,输出一个报表

 回到顶部
总数 87 上一页 1 2 3 4 5 6 7 8 9