以文本方式查看主题

-  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=70418)

--  作者:wozaimalubian
--  发布时间:2015/6/21 10:06:00
--  Excel数据合并
我创建一个button控件命名为“导入”,单击“导入”后出现选择对话框,我单击需要导入的Excel文件后将Excel中对于的数据导入到数据表中如何实现?我需要详细代码,不要链接foxtable帮助 上面讲的太模糊!
--  作者:wyz20130512
--  发布时间:2015/6/21 10:19:00
--  回复:(wozaimalubian)Excel数据合并
Dim dlg As New OpenFileDialog
dlg.Filter = "Excel文件|*.xls"
If dlg.ShowDialog = DialogResult.OK Then
    Dim  Book As New XLS.Book(dlg.FileName)
    Dim  Sheet As XLS.Sheet = Book.Sheets(0)
    Tables("交易明细").StopRedraw()
    \'注意以下数组中列名称的顺序,必须和Excel表中的列顺序一致
    Dim nms() As  String = {"交易日期","交易地点","支出","收入","账户余额","对方账号","对方户名","摘要"}
    \'注意下面的循环变量从1开始,而不是从0开始,因为Excel表的第一行是标题
    \'逐行的获得值.
    For n As Integer = 1 To Sheet.Rows.Count -1
        Dim r As  Row = Tables("交易明细").AddNew()
        For  m As  Integer = 0 To nms.Length - 1
            r(nms(m)) = Sheet(n,m).Value
        Next
    Next
    Tables("交易明细").ResumeRedraw()
End If

以上代码仅供参考。

--  作者:wozaimalubian
--  发布时间:2015/6/21 11:34:00
--  
谢谢啊,我自己试试看看