当前位置:首页 >> IT/计算机 >>

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


使用 LabVIEW 读取微软 Excel 的数值数 据
主要软件: 主要软件: 主要软件版本: 主要软件版本: 8.2.1 主要软件修正版本: 主要软件修正版本: 次要软件: 次要软件: N/A

问题: 问题: 如何在 LabVIEW 中读取微软 Excel 电子数据表中的数值数据? 解答: VI: 解答: 使用读取测量文件的 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: 使用读取电子表格的 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 编程接口的 复杂性,会给程序开发者开发应用程序带来不小的难度。为 此,你可以使用 的微软办公套件专用的报表生成工具包,这样你就无需学习微软 word LabVIEW 的微软办公套件专用的报表生成工具包 和 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 Numbers LabVIEW 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@yahoo.com.cn[/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.vi。 2.activex 控件 3.搜索 LabVIEW 帮助,关键词“excel”,会获得很多信息! 参考一下: http://digital.ni.com/public.nsf/allkb/E9FFD53DCEB3E0A7862575A2003FA1 D4

[]LabVIEW 应用 应用-Read Excel use ActiveX
(2009-12-11 14:31:10)

转载
标签: 分类: [原创]LabVIEW 应用

原创 labview activex excel 读取 it
[][]在 [][]在 LabVIEW 中利用 ActiveX 读取 Excel 数据 网络上有很多关于读取 Excel 的例子,但一直没有找到读取文件中整 sheet 的 数据,所以在这里介绍一下在 LabVIEW 中利用 ActiveX 读取文件中整张表格的内 容. LabVIEW 中利用 ActiveX 打开 Excel 分 Open Application, Open Workbook & Open Worksheet 三个步骤,以下详细描述实现方法: 1. 前面板中放下'自动化引用句柄': 引用句柄>>自动化引用句柄; 2. 前面板中右击'自动化引用句柄',在'选择 ActiveX 类'下选择 'Excel._Application'此时'自动化引用句柄'的名称会更新 'Excel._Application';

3. 程序框图中放下'打开自动化': 右击'Excel._Application'>>'ActiveX 选 板'>>'打开自动化';

4. 将'Excel._Application'连线至'打开自动化'的左侧自动化引用句柄端; 5. 程序框图中放下'属性节点';(同步骤 3)

6. 将'打开自动化'的右侧自动化引用句柄端连线至'属性节点'的引用端; 7. 单击'属性节点'的属性,在下拉列表中选择'Workbooks'; 8. 程序框图中放下'调用节点';(同步骤 3) 9. 将步骤 7 中的'Workbooks'连线至'调用节点'的引用端; 10. 单击'调用节点'的方法,在下拉列表中选择'Open'; 11. 在'Open'的'Filename'输入端连接所需打开 Excel 文件的路径;

12. 同步骤 5,放下'属性节点',其引用端连接'Open',然后单击'属性节点'的属 性,在下拉列表中选择'Worksheets'; 13. 同步骤 8,放下'调用节点',其引用端连接'Worksheets',然后单击'调用节 点'的方法,在下拉列表中选择'Item'; 14. 在'Item'的'Index'输入端创建'输入控件',此'输入控件'代表 Excel 中的 sheet#;(例如需要打开文件中的 sheet2,可直接连接 num 2 至'Index'输入端)

15. 程序框图中放下'变体至数据转换'(同步骤 3),将其变体端连接至'Item'; 16. 同步骤 1,在前面板中再次放下'自动化引用句柄',然后如步骤 2 方式在'选 择 ActiveX 类'下选择'Excel._Worksheet'; 17. 程序框图中,将'Excel._Worksheet'连线至'变体至数据转换'的类型端; 18. 同步骤 5,放下'属性节点',其引用端连接'变体至数据转换'的数据端,然后 单击'属性节点'的属性,在下拉列表中选择'UsedRange'; 19. 同步骤 8,放下'调用节点',其引用端连接'UsedRange',然后单击'调用节点 '的方法,在下拉列表中选择'Value(获取)';

20. 同步骤 15,放下'变体至数据转换',其变体端连接至'Value'; 21. 只要在'变体至数据转换'的类型端连接一个二维的字符型数组常量,就可以 在数据端获取表格中的数据了;(连贯的程序如下)

22. 程序的最后需要 Close Application, Close Workbooks & Close Worksheets 来关闭调用;

[]实例应用 []实例应用 在写一个数据整理工具中用到的事例: Data 的文件类型可以是.csv 或者.xls, 其中.csv file 可以通过 LabVIEW 中的'读取电子表格文件'工具直接读取, 而.xls 则需要用到 Read Excel 子 VI 来实现.实例框图如下: [前面板]

[程序框图]

[]结束 []结束

我 把一个波形的数据存储到一个 excel 文件中,这个 excle 文件 中的第一列是这个波形的时间值,第二列是对应时间的波形值,我 想通过利用 Read from spreadsheet file.vi 把这个文件读取出来, 然后通过转换把读到的数据恢复出原本的波形,既最后的输出是一 个波形,XY Graph,请问这该怎么弄呢?有知道怎么做的麻烦请告 诉小弟下,谢谢了!! (我把我的 excel 波形数据文件制作成一个压缩包作为附件上传上 来了)。

123.rar 60.83 KB, 下载次数: 4 excel 波形数据文件 收藏 0 分享 0 顶 0 0 LabVIEW+单片机学习套件全套资料下载[免费]

点评回复 引 用
使用道具 举 报 返回顶部
?

gigio

2#

发表于 2010-4-22 01:24 |只看该作者 高性价比以太网数据采集卡 NET0816 集成加密狗 Read from spreadsheet file.vi 输出二维数组,xy graph 需要 二组数据,提取出来不是正好咯

论坛元老


赞助商链接
相关文章:
LabVIEW中向Excel写入数据
LabVIEW中Excel写入数据_计算机软件及应用_IT/计算机_专业资料。LabVIEW Excel 写入数据 这里只讨论通过 Activex 的方法,因为只有这种方法,才能完全发挥 Excel...
LabVIEW读取并关闭excel文件
变体至数值转换等函数,能将 excel 表格中 各个 sheet 的数据读取,并以字符串...使用LABVIEW读取Excel的... 4页 免费 使用LabVIEW读取微软Exc... 13页 2...
LabVIEW怎么利用ActiveX读取Excel数据
LabVIEW怎么利用ActiveX读取Excel数据_计算机软件及应用_IT/计算机_专业资料。LabVIEW怎么利用ActiveX控件读取Excel数据 [][]在 LabVIEW 利用 ActiveX 读取 Excel 数据...
利用Labview 的ActiveX 功能实现excel的创建与写入
利用Labview 的ActiveX 功能实现excel的创建与写入_计算机软件及应用_IT/计算机_专业资料。利用 Labview 的 ActiveX 功能实现 excel 的创建与写入。 利用Labview 的 ...
labview的深入探索---文件系列之写电子表格文件
(显示乱码),只能 EXCEL 打开,LABVIEW 操作这种有 格式的电子表格文件只能通过 AUTOMATION,自动化服务器实现,或者利用 NI 公司的 OFFICE TOOLKIT(实际也是利用 ...
labview生产excel报告
可以通过 Excel Run Macro.vi 来 执行宏,并能向宏传递参数或取得宏的返回值...使用LabVIEW读取微软Exc... 13页 2下载券 LabVIEW与Excel的通信方... 3页 1...
虚拟仪器数据的记录和回放
邓运思 实验名称:数据的记录和回放 1.实验目的: 1、 熟悉 LabVIEW 文本文件的...选择函数选板中的“编程-文件 I/O”中的“写入电子表格文件”和“读 取电子...
labview读取excel表格 (1)
此程序用来在 labview ’中读取 excel 表格的数据 并将其存到数组 ...使用LABVIEW读取Excel的... 4页 免费 使用LabVIEW读取微软Exc... 13页 2下载...
labview课后答案及例题答案第6-8章_图文
分别 Windows 记事本,ExcelLabVIEW 程序将习题 7.1 存储的数据文件...8.3:利用全局变量将仿真信号产生的三角与均匀噪声显示在波形图中,并求其最大值...
LabVIEW 格式说明语法
LabVIEW 仅为显示之目的,对数 据进行舍入, 并不影响原始数据。 .Precision ...”、“电子表格字符串至数 组转换”、“格式化值”和“扫描值”函数配合使用。...
更多相关标签: