LabVIEW论坛
直播中

zgg0101

3年用户 16经验值
擅长:可编程逻辑 EMC/EMI设计 处理器/DSP
私信 关注
[问答]

求助:labview报表excel出现闪屏

我在LABVIEW程序里建了一个EXCEL报表程序,报表的窗口状态是no change。如果我不打开excel,就不会弹出所查的表;但是当我打开任意一个不相关的excel表格之后,查找的excel表格会弹出并且立即消失。
我看以往的提问都是建议把窗口状态切成no change,但是现在如果事先已经打开excel(与所查excel毫不相关),即使处于no change的状态依旧会弹出。

回帖(2)

倪山骋

2024-1-17 18:33:46
有可能是因为你在LabVIEW程序中使用了COM来操作Excel,而Excel在打开的时候会自动将自己设置为活动窗口。这可能导致LabVIEW程序在查找所需的Excel表格时,Excel窗口会被激活,然后立即关闭,导致闪屏的情况发生。

一种解决方法是,在LabVIEW程序中使用另外一个COM对象来打开Excel,而不是让Excel自己打开。你可以使用"Excel Application"或"Excel Workbook"来打开需要查找的表格,然后再进行相关操作。

以下是一个示例代码:
1. 在LabVIEW中打开"Tools" -> "COM服务器" -> "Microsoft Excel",然后选择"Excel Application"或"Excel Workbook",使其成为一个COM对象。
2. 使用"Connect to ActiveX Object"函数连接到该COM对象。
3. 使用"Open"函数打开需要查找的表格,并执行相关操作。

这样做的好处是,你可以通过控制COM对象的状态来避免Excel自己打开,并控制Excel窗口的显示行为。

希望对你有帮助!
4 举报
  • zgg0101: 您好,我是LABVIEW2018版本,\"Tools\"一栏没有找到COM服务器
  • zgg0101: 您好,我是labview2018版本,Tools一栏并未找到COM服务器
  • zgg0101: 您好,我是Labview2018版本,Tools一栏下面没有COM服务器,需要安装组件吗
  • zgg0101: 您好,我是LabVIEW2018版本,tools一栏下面没有com服务器,需要安装其他组件吗

zqzq666

2024-1-22 11:18:46
这是因为你打开了报表,但是没有关闭报表,报表只是被隐藏在了后台。生成完成后使用“报表生成:保存报表-处置报表”。就可以了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分