在做批量导出excel时,导出的excel打开时提示正在编辑,如图一。经查找原因发现有多个EXCEL.EXE进程,如图二。进一步查找原因时发现:开发时过在批量导出时,过程中断,而又不想打开(objxls.Visible = False),且过早启用错误陷阱退出程序。这样就造成程序中断得不到提示,导出的excel没有打开,也就没有关闭。反复测试是就产生了多个EXCEL.EXE进程,即认为excel仍在编辑。注意事项:不过早启用错误陷阱,导出的excel设为打开(objxls.Visible = True),在陷阱处先结束EXCEL.EXE进程。结束进程代码参考:http://www.accessoft.com/article-show.asp?id=10334
图一
图二