好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

13页
  • 卖家[上传人]:飞***
  • 文档编号:32644045
  • 上传时间:2018-02-12
  • 文档格式:DOC
  • 文档大小:494.50KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 使用 LabVIEW读取微软 Excel的数值数据主要软件: 主要软件版本: 8.2.1主要软件修正版本: 次要软件: N/A问题: 如何在 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报表报表生成工具的产品介绍链接如下所示 相关链接: KnowledgeBase: 39RGHMZH: How do I Read or Write to Named Cells or Named Ranges in Excel Using the LabVIEW Report Generation Toolkit?KnowledgeBase: 28FC4SJ3: Read From Spreadsheet File VI Works Incorrectly with Large NumbersLabVIEW Report Generation Toolkit for Microsoft Office附件: ExcelTXT.PNG用 Labview 怎么读取 excel?在 labview 中,先用 write to spreadsheet 模块写一个 .xls 文件,然后再用 read from spreadsheet 读是可以实现的;但是如果用 excel 自己创建一个表格,存盘后后缀也是.xls 的形式,再用read from spreadsheet 读取,读到的是一串 0,这是为什么?那么用 Labview 怎么读取 excel 那??有人说先把 excel 存成 .txt 文件再读,这样比较麻烦请不吝赐教!:)samuel811010 发表于 2006-7-1 20:24我也想知道,那位帮帮忙啊!hukee 发表于 2006-7-6 08:46是因为读取的格式错了,主要是字段的分隔符(delimiter)引起的。

      write to spreadsheet 和read from spreadsheet VI 正好用同样的 delimiter /t (tab 键)作为 delimiter ,所以不存在读取错误的问题用 excel 生成的文件不是用 tab 作为delimiter ,所以存在读取错误的问题用 excel 另存为 txt 文件正好是 tab(制表符)分隔,再读取也就 ok 了,呵呵jinfengshi_2005 发表于 2007-1-12 20:37不是太明白,能不把制作的过程做成图片的形式,发给我,谢谢了!我的邮箱是 [email]jinfengshi_2005@[/email]knhm 发表于 2007-1-28 15:46可以参考 labview 自带的例子,位置:C:\Program Files\National Instruments\LabVIEW 8.2\examples\comm\ExcelExamples.llb[转载]关于 Labview 里对 excel 的编程(2010-06-10 07:22:35)转载原文标签: 转载原文地址: 关于 Labview 里对 excel 的编程作者:marine这里只讨论通过 Activex 的方法,因为只有这种方法,才能完全发挥 Excel 的所有强大的功能。

      首先,Labview 是有一些自带的关于 Excel 编程的例子的在 find example 里 search 一下,有挺多的,其中有一个叫 write table to XL.vi,我最早就是跟着它学的学了不少,也被误导了很久,其实也不能算误导,只是以前没花时间去研究最近在用 Labview 写一个类似 ERP 一样的软件,接触很多 Excel 表格,花了些功夫在 Excel VBA 上,也算比以前有了更多的认识了先来看看 write table to XL 这个程序:这个程序的目的就是把一个 2 维数组(表格)里的内容写到 excel 里从上图看,步骤大致是这样的,先打开 excel,再打开一个 workbook,然后打开worksheet,这实际上跟咱们使用 excel 的过程是一样 的打开 worksheet 以后,它还定义了行与列的 header,最后才把 table 里的数据写到 excel 里那个 cell value 子 vi,我是从开始就用它,也像这个例子一样,每次写都是套俩 for loop,然后往 excel 里边猛写最近我才发现,原来有其他的方法,可以一次性写一个二维数组进去,非常快。

      其实想想也是,不至于会那么傻了不过也 怪 VBA 里太多的属性和方法,不容易找前边的打开 excel workbook 和 worksheet 我就不说了,例子里就有,可以新建一个workbook 和 sheet,也可以打开现有的,这个在 excelexample.llb 里都能找到excelexample 在哪里?这个 ……,打开这些个 VI,saveas 一下就知道在哪里了,ok?)接下来说一下这几天找到的几个方法和属性首先是 Insert,插入行或者列(就像你在excel 里右键插入一样,每次只能一行或者一列,要多行的话,只 能多来几次了,是这样吧?)在说这个之前,先说下怎么找这些属性和方法,在 Excel 里,打开 VB 编辑器(工具-》宏-》VB 编辑器,excel2007 是在菜单开发工具下,我用的是 Excel2007) ,打开以后看 VB 语言参考,重点就是里边的方法和属性,对应在 Labview 里边的 Property 和Method 节点help 里可以搜索,输入 insert,可以看到很多,没办法,不熟悉只能一个一个看咯看到 range.insert 方法以后,去和 Labview 的比对一下。

      可以看到这就是我们需要的方法了因为改方法是在 Range 下的,所以要先打开相应的range,才能用 Insert,这就相当于我们在 Excel 里,需 要在哪里插入一样的道理而 Shift参数,看 VBA 里的描述,它是一个常量,是指定单元格的移动方向,点XLInsertShiftDirection 就可以看到这个常量的数值,在这里我就不贴图了接下来讲最有成就感的发现,如何一次性读取或写入一定范围(若干行若干列)的数据?当然不能用 cell.value 来写了有的朋友可能已经发现了就是用 Range Value 来实现,这一点在 VBA 里没有写清楚,它给的例子还是相当于 cell value 一样,只是一个单元格的值,而实际上,应该是你指定的 Range 里所有单元格的数值如上图,range 方法包含两个参数 cell1 和 cell2,所以 range 这个范围就是 cell1 到 cell2 的范围,比如 B1 到 C5,这不就是一个 2 维数组了么?对,就是这样Range.value 有两个,一个 get,一个 put,对应于读和写如果 cell2 不连,那么就是只有一个单元格的值,那么这时候出来的就不是 2 维数组,而是一个数,连 2 维数组上去就会出错了。

      还有其他很多方法和属性,比如合并、拆分单元格,超链接,还有 load,saveas 之类的,这些都可以去参考 VBA,再自己稍加研究,都是能找到的最后发句感叹,excel 太强大了,下了个编程手册, 100 多 M,晕!有关于用 labview读取 excel文档的问题 悬赏分:20 | 解决时间:2010-11-1 15:36 | 提问者:xuanxi2005 问题补充: 有什么读取模块可以用来读取 excel文档?除了那个 DDE对话模块之外的最佳答案 1.安装 report generation toolkit工具包,其中 Excel中有个 Get Data.vi2.activex控件3.搜索 LabVIEW帮助,关键词“excel”,会获得很多信息!参考一下: 应用-Read Excel use ActiveX(2009-12-11 14:31:10)转载标签: 分类: [原创]LabVIEW 应用 原创labviewactivexexcel 读取it[][]在 LabVIEW中利用 ActiveX读取 Excel数据网络上有很多关于读取 Excel的例子,但一直没有找到读取文件中整 sheet的数据,所以在这里介绍一下在 LabVIEW中利用 ActiveX读取文件中整张表格的内容.LabVIEW中利用 ActiveX打开 Excel分 Open Application, Open Workbook & Open Worksheet三个步骤,以下详细描述实现方法:1. 前面板中放下'自动化引用句柄': 引用句柄>>自动化引用句柄;2. 前面板中右击'。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.