问题不清晰,怎么知道YGDA对应的就是员工档案? 除非你excel表的名称固定死YDGA
1、选择文件按钮
With e.Form
Dim dlg As New OpenFileDialog
dlg.Filter= "Excel 97-2003文件(*.xls)|*.xls|Excel 2007文件(*.xlsx)|*.xlsx"
If dlg.ShowDialog = DialogResult.Ok Then
.Controls("TextBox1").value = dlg.FileName
Dim nm As String = FileSys.GetName(dlg.FileName)
.Controls("ComboBox1").value = nm.SubString(0,nm.IndexOf("."))
End If
End With
2、导入按钮
Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim txt As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim mg As New Merger
mg.SourcePath = txt.Text '指定路径文件
mg.Format = "excel" '指定格式
mg.SourceTableName = "YDGA" '指定要合并的表
mg.DataTableName = cmb.Text '指定接收数据的表
mg.Merge() '开始合并
DataTables(cmb.Text).Save() '保存数据