递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3045|回复: 8
打印 上一主题 下一主题

[视窗] 为什么打开的excel关闭掉

[复制链接]

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
跳转到指定楼层
楼主
发表于 2023-10-3 23:44:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<火山程序 类型 = "通常" 版本 = 1 />
创建表格 ()
工作簿集 = Excel.工作簿集
工作簿集.打开 (通用对话框.文件名)
工作表 = Excel.活动工作表
单元格 = 工作表.取已用单元格 ()
循环 (, 单元格.行数 - 1, i)  // 减去了标题行
{
    表格1.插入行 ()
    循环 (, 单元格.列数, i2)
    {
        表格1.置数据 (表格1.行数 - 1, i2, 1, 单元格.取文本 (i2 + 1, i + 2))
    }
}
工作簿集.关闭 ()


会出现很多excel的进程 我这个代码应该读取了就关闭 为什么还会出现很多进程那 最后会导致无法打开excel了 我只读取

回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
沙发
发表于 2023-10-4 08:55:08 | 只看该作者
看自带例程,最后需要加上如下一句
Excel.退出()
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
板凳
 楼主| 发表于 2023-10-4 10:39:27 | 只看该作者
alexqj 发表于 2023-10-4 08:55
看自带例程,最后需要加上如下一句
Excel.退出()

万分感谢 我试试
回复

使用道具 举报

17

主题

431

帖子

4138

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4138
地板
发表于 2023-10-8 15:22:53 | 只看该作者
我现在用的excel不执行打开也不执行关闭,后台挂着excel写
回复

使用道具 举报

24

主题

451

帖子

3865

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3865
QQ
5#
发表于 2023-10-8 16:55:28 | 只看该作者
excel声明为成员变量时,使用Excel.退出()后仍然会有残留进程,需要调用Excel.清除()才能彻底清除进程。
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
6#
 楼主| 发表于 2023-10-12 14:34:39 | 只看该作者
htpmcj 发表于 2023-10-8 16:55
excel声明为成员变量时,使用Excel.退出()后仍然会有残留进程,需要调用Excel.清除()才能彻底清除进程。 ...

我只看到有退出 没有看到 清除 这个指令啊 退出好像还是有残留
回复

使用道具 举报

24

主题

451

帖子

3865

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3865
QQ
7#
发表于 2023-10-12 15:35:27 | 只看该作者
zzh233 发表于 2023-10-12 14:34
我只看到有退出 没有看到 清除 这个指令啊 退出好像还是有残留

Excel程序类里的Application对象.清除(),需要把Application对象公开一下。
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
8#
 楼主| 发表于 2023-10-12 16:10:15 | 只看该作者
htpmcj 发表于 2023-10-12 15:35
Excel程序类里的Application对象.清除(),需要把Application对象公开一下。

我直接在后面加行不行

<火山程序 类型 = "通常" 版本 = 1 />
Application对象.无参数及返回值方法 ("Quit")
Application对象.清除()
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
9#
 楼主| 发表于 2023-10-12 16:49:19 | 只看该作者
htpmcj 发表于 2023-10-8 16:55
excel声明为成员变量时,使用Excel.退出()后仍然会有残留进程,需要调用Excel.清除()才能彻底清除进程。 ...

打开 获取excel数据后 我 Excel.退出()  进程里面还是有的 很怪异 然后我把 Excel.退出() 放到窗口销毁的事件里面 关闭窗口 进程里面的excel就没了 太奇怪了吧  
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 06:18 , Processed in 0.097003 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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