D
doxpix
Unregistered / Unconfirmed
GUEST, unregistred user!
现象描述:
首先打开一个Excel窗口,新建一个Excel文件(无须保存),然后启动IE,
在地址栏上输入一个本地的Excel文件路径,回车(如果什么也看不见或者
报错的话再回车一次),直到在IE的窗口可以看到这个Excel文件被打开.
然后什么也不需要做,关闭IE.现在回到Excel窗口看看,咦,怎么刚才新建的
文件被关闭了!
但是开启多个Excel窗口,然后逐一关闭,它们之间是不会产生这种效果.
原因:
因为用IE打开一个Excel文件时(OLE方式),如果发现当前进程列表中有一
个Excel进程时就不会再新建一个Excel进程,而是使用已有的进程.而开启
多个Excel窗口时,却会在内存中创建多个Excel进程,这些进程之间互不相干.
而且我发现用CreateOLEObject函数,也可以创建多个excel进程的.
需要解决的问题:
能否做到在IE中打开Excel文件时,不管是否存在Excel进程都重新建立
一个新的Excel进程?
首先打开一个Excel窗口,新建一个Excel文件(无须保存),然后启动IE,
在地址栏上输入一个本地的Excel文件路径,回车(如果什么也看不见或者
报错的话再回车一次),直到在IE的窗口可以看到这个Excel文件被打开.
然后什么也不需要做,关闭IE.现在回到Excel窗口看看,咦,怎么刚才新建的
文件被关闭了!
但是开启多个Excel窗口,然后逐一关闭,它们之间是不会产生这种效果.
原因:
因为用IE打开一个Excel文件时(OLE方式),如果发现当前进程列表中有一
个Excel进程时就不会再新建一个Excel进程,而是使用已有的进程.而开启
多个Excel窗口时,却会在内存中创建多个Excel进程,这些进程之间互不相干.
而且我发现用CreateOLEObject函数,也可以创建多个excel进程的.
需要解决的问题:
能否做到在IE中打开Excel文件时,不管是否存在Excel进程都重新建立
一个新的Excel进程?