起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 471|回复: 24

【结帖】docview导出有问题帮看下代码

[复制链接]
发表于 2008-8-19 09:38:20 | 显示全部楼层 |阅读模式
fileName:='c:BDQX.xls';
sheetdoclib.TSheetDocLib.CopySheetToExcel(DocView2,fileName);
if  OLEContainer =nil then
OLEContainer:=TOleContainer.Create(self);
OLEContainer.Width:=0;
OLEContainer.Height:=0;
OLEContainer.Parent := Panel2;
OLEContainer.CreateObjectFromFile(fileName,true);
OLEContainer.DoVerb (OleCtnrs.ovOpen);
Borland.Delphi.Windows.DeleteFile(fileName);  //删除附件

这段代码的问题是:点击一次出一个excel,点击第二次出现2个excel,点击第三次出现3个excel,。如下图。事实只需要有一个excel就可以了,而且出现的这几个都是一样的内容。
这段代码有什么问题吗?????

qq截图未命名.jpg

3.65 KB, 下载次数: 199

回复

使用道具 举报

 楼主| 发表于 2008-8-19 10:28:34 | 显示全部楼层
没人看吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 10:39:36 | 显示全部楼层
这个问题不难吧~~。帮看看吧
回复 支持 反对

使用道具 举报

发表于 2008-8-19 10:58:22 | 显示全部楼层
楼主,表格文档导出excel文件是通过TExcelExporter来实现的。
这个对象在导出时是直接创建的新文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 11:02:10 | 显示全部楼层
你说的这些和我的代码有什么关联?请直接指出代码中的错误。
回复 支持 反对

使用道具 举报

发表于 2008-8-19 11:05:08 | 显示全部楼层
哦,理解错误了。抱歉。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 11:11:50 | 显示全部楼层
加点油哦~~在线等待中,急~
回复 支持 反对

使用道具 举报

发表于 2008-8-19 11:14:46 | 显示全部楼层
你这个代码打开excel了,过后关闭了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 11:23:20 | 显示全部楼层
已经是关闭了再打开的
回复 支持 反对

使用道具 举报

发表于 2008-8-19 11:29:30 | 显示全部楼层
楼上没有看到关闭的代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 23:14 , Processed in 0.044090 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表