重复打开EXCEL写数据后,再创建OLE SERVER失败!(200分)

  • 主题发起人 主题发起人 bunker
  • 开始时间 开始时间
B

bunker

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个按钮,一个用于从数据库中生成数据并写入EXCEL文件中,另一个用于打印预览。
当多次生成EXCEL文件后再打印预览时出现如下错误:
...raised exception class EoleSysError with message '服务器运行失败'.
这时IE也无法运行,机器已经处于崩溃的边缘了。是否内存有泄漏?情况紧急,大家帮忙!
 
明显,你有内存泄漏。看看系统的进程列表吧
 
并没有多个我程序的进程存在,也没有多个EXCEL存在。刚才的错误情况描述是这样的:
有模块A和模块B分别向EXCEL生成不同的表格,先运行A后运行B,再预览B,出错;
先运行B后运行A后,预览A不出错。模块A,B的功能和结构大致是差不多的。
出现这种错误提示一般是什么原因造成的呢?高手们给个提示吧。。。。。
 
呵呵,不好意思,刚才说错了,是交叉运行模块A,B三次后出问题。到底是那出错啦???
救命。。。。。
 
就是这段代码有问题,我把他注释掉就好了。可是错在那里呢?
//对姓名列横向合并2个单元格
if not ishz then
for i:=GztTtlStart+1 to GztTtlStart+LineCount do
begin
sRow:=CellsToRange(i,1)+':'+CellsToRange(i,2);
xlSheet.Range[sRow].Merge();
xlSheet.Range[sRow].VerticalAlignment := xlVAlignCenter;
//xlSheet.Range[sRow].Select;
//ExcelApp.CommandBars.Item['Formatting'].Controls.Item[9].Execute;
end;
 
难道多次合并单元格会引起这种问题吗?
 
大富翁的高手那?????一个提示都没有吗???????
 
如果是我问题没有说清楚,请告诉我。
我对大富翁感到深深地失望。。。
 
几天没来,怎么这里就有了抱怨的了?
 
释放掉了?
 
你反复打开,打开之后有没有关掉呢?你要不要找开工作管理员看看里面有多少个EXCEL了?
 
在每一次退出时,你没有把ExcelApp变量释放掉,就这么简单。
 
我释放掉了,用:
ExcepApp.Free;
ExcepApp:=nil还是一样的结果。后来怀疑释放不干净,则始终保持有一个ExcelApp的
实例,只有在退出这个FORM时才释放,但只是好一点。。。算了,给分给分吧。
 
后退
顶部