以下是引用hu9jj在2012-5-7 07:28:57的发言:
这个不是问题。问题是如果用户之前没有启动EXCEL,在VFP打开EXCEL文件后才启动EXCEL,此时可能是使用了VFP打开EXCEL文件的进程,从而造成VFP读入的数据与单元格的值不一致,造成数据错误,甚至会因为数据类型不一致而造成保存数据到表中发生错误。
如果VFP打开的文件处于编辑状态,那么后来用户无论以什么方式再打开同一个文件,都不可能修改得到里面的数据,不会影响VFP的读写操作。外面的用户根本不可能用得到VFP启动的Excel进程。我看你这是在VFP中打开了文件之后,切换到Excel中进行编辑操作了吧?解决的办法是:你在VFP中读Excel文档的数据,就不要令Excel进程的Visible=.T.,在后台暗中读数据,用户也不至于用任务管理器去刻意切换到那个进程去——非要这样显然是故意搞破坏。
读数据的时候,读就好了,呈现Excel的界面让人编辑干什么。