先上一段控件程序
'(1)--- 清空
With DataTables("财政统发在职")
.DataRows.Clear()
End With
DataTables("财政统发在职").save()
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
FileSys.CopyFile( dlg.FileName,"d:\财政导出表.xls" ,True) '复制表
'---- 下面开始删除表的前两行
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("d:\财政导出表.xls" )
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)'指定工作
' ws.rows("1:2").delete(MSExcel.XlDirection.xlUp)
ws.rows("1:2").delete(MSExcel.XlDirection.xlUp)
wb.Save
app.quit
End If
' --- 合并数据的代码
If FileSys.FileExists( "d:\财政导出表.xls" ) Then '如果指定的文件存在
Dim mg As New Merger
mg.SourcePath = "d:\财政导出表.xls" '指定数据文件
mg.Format = "excel" '指定格式
mg.SourceTableName = "sheet1$" '指定要合并的表
mg.DataTableName = "财政统发在职" '指定接收数据的表
'以下语句的格式示范: mg.FieldMaps.Add(原表的列名,现表的列名)
mg.FieldMaps.Add("单位名称","单位名称")
mg.FieldMaps.Add("部门名称","部门名称")
mg.FieldMaps.Add("姓名","姓名")
mg.FieldMaps.Add("性别","性别")
mg.Merge() '开始合并
End If
以上代码使用时一切正常,但再次使用时提示,系统提示:进程无法终止 "d:\财政导出表.xls“,
在[任务管理器]中,找到excel.exe进程,然后选择【结束进程】,再次使用以上代码,一切正常。
请教,如果在代码中加入终止excel.exe进程的命令?
[此贴子已经被作者于2014-7-14 21:29:57编辑过]