做参数读取的时候遇到了一个奇怪的问题:用LV自身带的控件建立的XLS可以打开,而用EXCEL建立的XLS却全都是乱码。尝试用记事本打开以后,发现,原来用LV自身建立的XLS文件只不过是一些数组带空格的数字(具体我也不知道怎么形容他们,或许叫“分割文本文件 ”?)。

联系NI工程师,他们给了我这样的一个答案:

问题: 如何在LabVIEW中读取微软Excel电子数据表中的数值数据?

解答: 使用读取测量文件的Express VI:
        你可以使用读取测量文件的Express VI从Excel电子数据表中将数值数据读取到LabVIEW中,整个过程由以下两个步骤组成:首先将你的Excel电子数据表另存为以Tab键分割的文 本文件;然后,将*.txt文件重命名为*.lvm文件。使用读取测量文件的Express VI就可以将数值数据读取到LabVIEW中。你可以参照以下的步骤:

  1. 打开包含了基本的数值信息的Excel电子数据表。
  2. 将你的Excel电子数据表另存为以Tab键分割 的文本文件。
  3. 单击“确定” 。需要注意的是,你保存的只是活动工作表的数值数据。
  4. 单击“是”
  5. 关闭你的Excel文档。
  6. 导航到你先前保存Tab键分割文本文件的目录,对你的filename.txt右击,选择“重命名”,将你的文件以.lvm的后缀命名,即命名为filename.lvm。
  7. 使用读取测量文件的Express VI,在配置窗口的文件名栏,选择filename.lvm,可以将你的数值电子数据表读取到LabVIEW中。

导航到你先前保存Tab键分割文本文件的目录,对你的filename.txt右击,选择“重命名”,将你的文件以.lvm的后缀命名,即命名为filename.lvm。

使用读取电子表格的VI:
        LabVIEW的读取电子表格文件的VI不能直接读取.xls的文件,只能读取分割文本文件。

如 果你是通过人工在读取电子表格的VI输入数据(不是使用LabVIEW的写入电子表格文件的VI)来创建你的Excel电子数据表的话,该VI是无法很好 地解读你的.xls文件的,而且将会向你的数组返回零值。你必须将你的excel文件保存为分割文本文件,才可以在你的LabVIEW中正确地的将该 excel文件读取到你的数组中。这个过程你可以参考上面的例子。现在将该txt文件的路径输入到读取电子表格的文件路径节点,该VI会将正确的数据填写 到你指定的数组中。如果你只需要第一列的数据,你可以将一个True值BOOL常量连接到“转置”接线端,则该VI“第一行”输出端将输出一个数组,该数 组将保存有你所需要的第一列的数据。

注释:
        微软的Word和Excel是创建报表的有力的标准软件套件。由于它们已被广泛使用,一些LabVIEW的使用者会使用LabVIEW的ActiveX接 口来动态的控制这些文档处理软件,使用LabVIEW生成报表。然后,该ActiveX编程接口的复杂性,会给程序开发者开发应用程序带来不小的难度。为 此,你可以使用LabVIEW 的微软办公套件专用的报表生成工具包 ,这样你就无需学习微软word和excel的复杂的对象模型就可以生成报表。报表生成工具包由一系列的灵活的、易用的VI组成,使用户可以通过LabVIEW来创建和编辑微软Word和Excel报表。报表生成工具的产品介绍链接如下所示。

不知道有没有人能看懂……好吧,如果没看懂的同学我告诉你,其实很简单。

用excel2003举例:

编辑完内容以后,直接选 “另存为”。
1.保存类型选择“文本文件(制表符分隔)(*txt)”
2.第一步进行后,文件名一项中的扩展名就变成了.txt,这个时候应该把扩展名手动改成.xls。

这个问题就解决了。

在NI给的说明文档中,提到了excel的高级应用是需要应用activeX技术的,有这方面得高手欢迎讨论一下撒~

使用LabVIEW读取微软Excel的数值数据相关推荐

  1. 使用LabVIEW读取微软Excel的数据

    1.问题详述 如何在LabVIEW中读取微软Excel中的数值数据? 2.解决方案 LabVIEW中有两个可以帮助您读取Microsoft Excel中数据的VI: 读取带分隔符电子表格VI(Read ...

  2. Labview读取Excel文件方法

    Labview读取Excel文件方法 新建报表->获取数据->索引数组

  3. 第5节 Labview读取excel问题及解决办法

    第5节 Labview读取excel问题及解决办法 一.问题一 最近使用labview读取excel文档,使用到"自动化引用句柄",但是没有找到"excel._Appli ...

  4. 分分钟搞定LabVIEW读取与写入Word【三易电子工作室】

    一.前言 使用LabVIEW的 "数据报表工具包"实现对Word的读取.LabVIEW本身自带"数据报表工具包",因此只需要安装LabVIEW即可,无需再单独安 ...

  5. LabVIEW 读取 tdms文件并存为csv

    LabVIEW 读取 tdms文件并存为csv 单个组 多个组 tdms 为使用Labview 数据采集时一种常用的格式,但这种格式用MATLAB 读取较为麻烦,如果用excel打开tdms 文件则会 ...

  6. Python读取中文Excel问题解决

    Python读取中文Excel问题解决 为什么读取中文Excel会出错 两个难题 试验结果 为什么读取中文Excel会出错 在计算机中,一个字节(byte)有8个比特,即可以表达2^8次方即256个字 ...

  7. python读取多个excel表_python 实现读取一个excel多个sheet表并合并的方法

    python 实现读取一个excel多个sheet表并合并的方法 如下所示: import xlrd import pandas as pd from pandas import DataFrame ...

  8. python使用xlrd读取xlsx文件_005:【Python读取本地Excel文件】使用xlrd模块来读取本地Excel文件...

    使用xlrd模块来读取xls文件 注意:xlrd只能对Excel文件进行"读"操作 1.首先本地新建一个Excel表格(.xls格式),假设表格内容如下: 2.引入xlrd模块(没 ...

  9. excel对比_质量管理误区:SPC软件与微软Excel的应用对比

    微软Excel能够利用已有的数据进行多种图表和表格的制作.虽然在一些小型的SPC项目中,Excel能够完成部分的分析工作,但是对于整体生产过程的质量控制和管理来讲,Excel是无法实现对于品质管理的有 ...

最新文章

  1. 一道看完答案你会觉得很沙雕的「动态规划算法题」
  2. 分分钟掌握设计基本原则
  3. Linux软件安装通用思路
  4. Java四种引用简介
  5. Dask.distributed创建client时出现报错
  6. java8新特性之lambda表达式(及方法引用与构造器引用)
  7. 国内linux内核镜像仓库,国内较快的maven仓库镜像
  8. java 动态规划求最短路径_使用分支界定和动态规划解决最短路径问题(原)
  9. Python机器学习 集成算法实例
  10. Linux内核无法放到Ubuntu中,无法通过Linux内核模块(Ubuntu)在内核内存中写入
  11. POJ1679 The Unique MST —— 次小生成树
  12. 一个rsync自动备份并发信通知的shell脚本
  13. 怎么使用水经注万能地图下载器制作百度个性化地图-人造区域篇
  14. 职称论文通过查重之后就能发表吗?
  15. 相爱容易相守难,盘点那些摔倒在奔跑途中的创业公司
  16. 绕流运动与附面层基本概念
  17. 低配置系统安装 linux,在低配置机中安装Linux系统
  18. 超实用的 IPTV 管理工具,xTeVe 助你定制专属电视频道。
  19. 流体机械原理及设计07
  20. ffmpeg rtmp推流代码示例

热门文章

  1. 在C#中使用Google ProtoBuf
  2. 文学专业发语言学c刊,投c刊一般需要多少时间才回复
  3. Python异步协程
  4. 电容充放电时间计算方法(指数衰减脉冲) 附C代码模拟实现
  5. 如何通过AWS助理级解决方案架构师认证
  6. 【人工智能】—Admissible Heuristics可容许启发式函数
  7. 【AI】人工智能导论 小白零基础入门学习
  8. dgl-01 deepwalk
  9. GPS和WAAS电文
  10. 如何在文字中间划线作删除标记