NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

excel文件生成失败

我在顺序结构中,按顺序生成两个xls格式的excel文件,有时候两个xls文件都能生成,但有时候却会出现只能生成一个xls文件的情况,不知道是什么原因?

0 项奖励
1 条消息(共 13 条)
7,023 次查看

有没有报错?

 

George Zou
0 项奖励
2 条消息(共 13 条)
6,992 次查看

没有任何报错,excel的界面也会跳出来,界面上显示数据已经写入到excel中,但是当这个excel界面自动关闭掉以后,在设定的保存路径中多数情况下无法找到相应的xls文件

0 项奖励
3 条消息(共 13 条)
6,986 次查看

发VI上来看看?

如果是顺序结构,在生成第一个xls文件后,是没有关闭文件的?

是否有可能造成了内存溢出的问题?

0 项奖励
4 条消息(共 13 条)
6,968 次查看

QQ浏览器截屏未命名.png

生成xls后都会处置报表,也就是把excel关闭,不知道为什么还会导致内存会越来越大,朋友你也碰到了类似的情况?

0 项奖励
5 条消息(共 13 条)
6,956 次查看

把你图中显示的另存为一个VI.

单独重复运行,看内存是否递增.

我怀疑问题在你没显示的部分.

 

George Zou
0 项奖励
6 条消息(共 13 条)
6,950 次查看

前面的那个图片中的程序就是一个子VI,当主程序不调用这个VI的时候,内存不会增长,一旦调用这个VI以后,内存就开始增长。对了,我用的是动态调用子VI的方法,问题会不会出在动态调用方面?下面的图片是主程序中用来调用子VI的部分:

QQ截图20161219174656.jpg

子VI运行完毕后,也会自动关闭:

QQ截图20161219174729.jpg

 

0 项奖励
7 条消息(共 13 条)
6,947 次查看

或者试试将FP.close换成关闭引用呢?

前面板关闭了,动态调用的VI应该没有释放内存。

只有当VI引用关闭了,动态调用的VI才从内存中被释放出来。

0 项奖励
8 条消息(共 13 条)
6,937 次查看

关闭面板仅仅是不显示面板而已,那没用. VI 可以照常运行,更不用说释放内存.

 

George Zou
0 项奖励
9 条消息(共 13 条)
6,932 次查看

多谢你前面的解答!主程序中对子VI的调用部分,已经加上了关闭VI引用的控件,不知道这样对不对?如果不对的话,能不能请教一下正确的方法是什么?origina123l.jpg

0 项奖励
10 条消息(共 13 条)
6,920 次查看