以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  EXCEL导入  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104168)

--  作者:ming8604
--  发布时间:2017/7/24 18:35:00
--  EXCEL导入
本人对于代码不是很熟,但是可以看懂一点,现想修改以下代码。把自动导入改成手动指定导入。
看了帮助修改也不成功,麻烦大神帮一下,谢谢。

For Each file As String In filesys .GetFiles("c:\\XX")
    If file.EndsWith(".xls") OrElse file.EndsWith(".xlsx") Then
        Dim Book As New XLS.Book(file)
        Dim Sheet As XLS.Sheet = Book.Sheets(0)
        If DataTables("POlist").Find("P") Is Nothing Then
            Dim dr As DataRow = DataTables("POlist").AddNew
            dr("PONo") = sheet(3,5).Text
            dr("PODate") = sheet(4,5).text

            
            
            Dim i As Integer = 10
            Do While (sheet(i,0).Text)<>""
                Dim dro As DataRow = DataTables("PO").AddNew

                i = i + 1
            Loop
            
        End If
        
    End If
Next

--  作者:有点蓝
--  发布时间:2017/7/24 20:09:00
--  
Dim dlg As New OpenFileDialog
dlg.MultiSelect = 
True
dlg.Filter= "Excel文件|*.xls;*.xlsx"
If
 dlg.ShowDialog = DialogResult.OK Then
    For
 Each file As String In dlg.FileNames
        
Dim Book As New XLS.Book(file)
        Dim Sheet As XLS.Sheet = Book.Sheets(0)
        If DataTables("POlist").Find("P") Is Nothing Then
            Dim dr As DataRow = DataTables("POlist").AddNew
            dr("PONo") = sheet(3,5).Text
            dr("PODate") = sheet(4,5).text

            
            
            Dim i As Integer = 10
            Do While (sheet(i,0).Text)<>""
                Dim dro As DataRow = DataTables("PO").AddNew

                i = i + 1
            Loop
            
        End If
    Next
End
 If


--  作者:ming8604
--  发布时间:2017/7/26 17:17:00
--  
请问,重复导入同一个excel文件,为什么会没反应?
应该多次导入时候,会出现多次一样的订单才对啊。

--  作者:有点甜
--  发布时间:2017/7/26 17:24:00
--  

你执行下面的代码,有什么问题?

 

Dim dlg As New OpenFileDialog
dlg.MultiSelect = True
dlg.Filter= "Excel文件|*.xls;*.xlsx"
If dlg.ShowDialog = DialogResult.OK Then
    For Each file As String In dlg.FileNames
        Dim Book As New XLS.Book(file)
        Dim Sheet As XLS.Sheet = Book.Sheets(0)
       
        Dim dr As DataRow = DataTables("POlist").AddNew
        dr("PONo") = sheet(3,5).Text
        dr("PODate") = sheet(4,5).text
    
        Dim i As Integer = 10
        Do While (sheet(i,0).Text)<>""
            Dim dro As DataRow = DataTables("PO").AddNew
            i = i + 1
        Loop
       
    Next
End If