以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]从EXCEL提取照片发生错误  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=129484)

--  作者:倪远歌
--  发布时间:2018/12/29 14:12:00
--  [求助]从EXCEL提取照片发生错误
目标是从EXCEL指定范围,遍寻照片,将其保存到
存储目录\\“零件号”,同时将路径存储到数据“照片列”

代码如下:
Dim file As String = "D:\\cprshare\\工艺卡库\\" & e.Form.Controls("TextBox11").text
If FileSys.FileExists(file) Then
    Dim Book As New XLS.Book(file)
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    Dim dr As Row = Tables("数据库").Current
    For i As Integer = 0 To 30
        For j As Integer = 0 To 25
            Dim fp As String ="D:\\" & dr("零件号")
            If Sheet(i,j).SaveImage(fp & "\\" &i & j & ".jpg" ) Then
                For Each fn As String In FileSys.GetFiles(fp)
                    dr("照片") = FileSys.GetName(fn)
                Next
            End If
        Next
    Next
End If


报错如下:A generic error occurred in GDI+.


我测试把fp 后面的 & dr("零件号") 去掉,可以在指定文件夹成功保存所有照片,
但是“照片”列只保存成功了第二张照片,请问是什么原因?


--  作者:有点蓝
--  发布时间:2018/12/29 14:21:00
--  
Dim fp As String ="D:\\" & dr("零件号")  要判断一下是否存在这个文件夹,如果没有要先创建

其次
For i As Integer = 0 To 30
        For j As Integer = 0 To 25
            Dim fp As String ="D:\\" & dr("零件号") 
            If Sheet(i,j).SaveImage(fp & "\\" &i & j & ".jpg" ) Then
                    dr("照片") = FileSys.GetName(fn) & vbcrlf &   dr("照片")
            End If
        Next
    Next

--  作者:倪远歌
--  发布时间:2018/12/29 16:10:00
--  [求助]
多谢老师

问题解决了
[此贴子已经被作者于2018/12/29 16:22:54编辑过]