![使用LabVIEW读取微软Excel的数值数据_第1页](http://file4.renrendoc.com/view/09b6577c596a93b533aa1dbfd24cbea9/09b6577c596a93b533aa1dbfd24cbea91.gif)
![使用LabVIEW读取微软Excel的数值数据_第2页](http://file4.renrendoc.com/view/09b6577c596a93b533aa1dbfd24cbea9/09b6577c596a93b533aa1dbfd24cbea92.gif)
![使用LabVIEW读取微软Excel的数值数据_第3页](http://file4.renrendoc.com/view/09b6577c596a93b533aa1dbfd24cbea9/09b6577c596a93b533aa1dbfd24cbea93.gif)
![使用LabVIEW读取微软Excel的数值数据_第4页](http://file4.renrendoc.com/view/09b6577c596a93b533aa1dbfd24cbea9/09b6577c596a93b533aa1dbfd24cbea94.gif)
![使用LabVIEW读取微软Excel的数值数据_第5页](http://file4.renrendoc.com/view/09b6577c596a93b533aa1dbfd24cbea9/09b6577c596a93b533aa1dbfd24cbea95.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用LabVIEW读取微软Excel的数值数据主要软件:主要软件版本:8.2.1主要软件修正版本:次要软件:N/A问题:如何在LabVIEW中读取微软Excel电子数据表中的数值数据?解答:使用读取测量文件的Express VI:你可以使用读取测量文件的Express VI从Excel电子数据表中将数值 数据读取到LabVIEW中,整个过程由以下两个步骤组成:首先将你的Excel电子 数据表另存为以Tab键分割的文本文件;然后,将*.txt文件重命名为*.lvm 文件。使用读取测量文件的Express VI就可以将数值数据读取到LabVIEW中。 你可以参照以下的步骤:打开包含了基本的数值信息
2、的Excel电子数据表。将你的Excel电子数据表另存为以Tab键分割的文本文件。单击“确定”。需要注意的是,你保存的只是活动工作表的数值数 据。单击“是”。关闭你的Excel文档。导航到你先前保存Tab键分割文本文件的目录,对你的 filename.txt右击,选择“重命名”,将你的文件以.lvm的后缀 命名,即命名为filename.lvm。使用读取测量文件的Express VI,在配置窗口的文件名栏,选择 filename.lvm,可以将你的数值电子数据表读取到LabVIEW中。导航到你先前保存Tab键分割文本文件的目录,对你的filename.txt 右击,选择“重命名”,将你的文件以
3、.lvm的后缀命名,即命名为filename.lvm。使用读取电子表格的VI:LabVIEW的读取电子表格文件的VI不能直接读取.xls的文件,只能读 取分割文本文件。如果你是通过人工在读取电子表格的VI输入数据(不是使用LabVIEW 的写入电子表格文件的VI)来创建你的Excel电子数据表的话,该VI是无法很 好 地解读你的.xls文件的,而且将会向你的数组返回零值。你必须将你的excel 文件保存为分割文本文件,才可以在你的LabVIEW中正确地的将该excel文件 读取到你的数组中。这个过程你可以参考上面的例子。现在将该txt文件的路径 输入到读取电子表格的文件路径节点,该VI会将正确
4、的数据填写到你指定的数 组中。如果你只需要第一列的数据,你可以将一个True值BOOL常量连接到“转 置”接线端,则该VI“第一行”输出端将输出一个数组,该数组将保存有你所 需要的第一列的数据。注释:微软的Word和Excel是创建报表的有力的标准软件套件。由于它们已 被广泛使用,一些LabVIEW的使用者会使用LabVIEW的ActiveX接口来动态的 控制这些文档处理软件,使用LabVIEW生成报表。然后,该ActiveX编程接口的 复杂性,会给程序开发者开发应用程序带来不小的难度。为此,你可以使用 LabVIEW的微软办公套件专用的报表生成工具包,这样你就无需学习微软word 和exce
5、l的复杂的对象模型就可以生成报表。报表生成工具包由一系列的灵活 的、易用的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 Incor
6、rectly 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那?有人说先把exc
7、el存成.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 (制表符)分隔,
8、再读取也就 ok 了,呵呵。jinfengshi_2005 发表于 2007-1-12 20:37不是太明白,能不把制作的过程做成图片的形式,发给我,谢谢了 !我的邮箱是 emailjinfengshi_2005/emailknhm 发表于 2007-1-28 15:46可以参考labview自带的例子,位置:C:Program FilesNational InstrumentsLabVIEW 8.2examplescommExcelExamples.llb转载关于Labview里对excel的编程(2010-06-10 07:22:35)转载原文&标签:转载原文地址:关于Labview里对e
9、xcel的编程作者:marine这里只讨论通过Activex的方法,因为只有这种方法,才能完全发挥Excel的所有强大的功能。首先,Labview是有一些自带的关于Excel编程的例子的。在find example里search 一下, 有挺多的,其中有一个叫write table to XL.vi,我最早就是跟着它学的。学了不少,也被误导了很久,其实也不能算误导,只是以前没花时间去研究。最近在用Labview写一个类似ERP 一样的软件,接触很多Excel表格,花了些功夫在Excel VBA上,也算比以前有了更多的认 识了。先来看看write table to XL这个程序:这个程序的目的就
10、是把一个2维数组(表格)里的内容写到excel里。RowHilr5 errorF., Book iir SheetulijirirL三ELLJ0.十.十从上图看,步骤大致是这样的,先打开excel,再打开一个workbook,然后打开worksheet, 这实际上跟咱们使用excel的过程是一样的。打开worksheet以后,它还定义了行与列的 header,最后才把table里的数据写到excel里。那个cell value子vi,我是从开始就用它,也像这个例子一样,每次写都是套俩for loop,然后往excel里边猛写。最近我才发现,原 来有其他的方法,可以一次性写一个二维数组进去,非常
11、快。其实想想也是,不至于会那么 傻了。不过也 怪VBA里太多的属性和方法,不容易找。前边的打开excel workbook和worksheet我就不说了,例子里就有,可以新建一个workbook 和sheet,也可以打开现有的,这个在excelexample.llb里都能找到。(excelexample在哪里? 这个,打开这些个VI, saveas 一下就知道在哪里了,ok?)接下来说一下这几天找到的几个方法和属性。首先是Insert,插入行或者列(就像你在excel 里右键插入一样,每次只能一行或者一列,要多行的话,只能多来几次了,是这样吧?) 在说这个之前,先说下怎么找这些属性和方法,在E
12、xcel里,打开VB编辑器(工具一宏 VB编辑器,excel2007是在菜单开发工具下,我用的是Excel2007),打开以后看VB 语言参考,重点就是里边的方法和属性,对应在Labview里边的Property和Method节点。 help里可以搜索,输入insert,可以看到很多,没办法,不熟悉只能一个一个看咯。看到 range.insert方法以后,去和Labview的比对一下。j(X:r.Insert( Shift, CopyOrigiri表成式一个代表Range对象的变童。参数据垂指定单元格的调整方式。可为以下 XilnsertShiftDlrection 常量之一:Shift 可选
13、 Variant xlShiftToRight 或 xlShiftDowm。 如果省略此参数,Microsoft Excel将 根据区域的形状确定调整方式。CopyOriqin可选Variant复制的起点。Nijiiiber of CulumnEn 11+ Range Insert XIShi ftloRightO),Shi ft匚 opjHjr i gi tl可以看到这就是我们需要的方法了。因为改方法是在 Range下的,所以要先打开相应的 range,才能用Insert,这就相当于我们在Excel里,需 要在哪里插入一样的道理。而Shift 参数,看VBA里的描述,它是一个常量,是指定单元
14、格的移动方向,点XLInsertShiftDirection 就可以看到这个常量的数值,在这里我就不贴图了。接下来讲最有成就感的发现,如何一次性读取或写入一定范围(若干行若干列)的数据? 当然不能用cell.value来写了。有的朋友可能已经发现了。就是用Range Value来实现,这一 点在VBA里没有写清楚,它给的例子还是相当于cell value 一样,只是一个单元格的值,而 实际上,应该是你指定的Range里所有单元格的数值。如上图,range方法包含两个参数cell1和cell2,所以range这个范围就是cell1到cell2的 范围,比如B1到C5,这不就是一个2维数组了么?对
15、,就是这样。二1 Celli二 Cell2Range.value有两个,一个get, 一个put,对应于读和写。如果cell2不连,那么就是只有一 个单元格的值,那么这时候出来的就不是2维数组,而是一个数,连2维数组上去就会出错 了。还有其他很多方法和属性,比如合并、拆分单元格,超链接,还有load,saveas之类的,这 些都可以去参考VBA,再自己稍加研究,都是能找到的。最后发句感叹,excel太强大了,下了个编程手册,100多M,晕!有关于用labview读取excel文档的问 题悬赏分:20 | 解决时间:2010-11-1 15:36 | 提问者:xuanxi2005问题补充:有什么
16、读取模块可以用来读取excel文档?除了那个DDE对话模块之外的Q最佳答案安装 report generation toolkit 工具包,其中 Excel 中有个 Get Data.vi。activex 控件搜索LabVIEW帮助,关键词“excel”,会获得很多信息!参考 下 HYPERLINK /public.nsf/allkb/E9FFD53DCEB3E0A7862575A2003FA1 /public.nsf/allkb/E9FFD53DCEB3E0A7862575A2003FA1D4LabVIEW 应用-Read Excel use ActiveX(2009-12-11 14:31
17、:10) 转载分类:原创LabVIEW应用原创labviewactivexexcel读取it 在LabVIEW中利用ActiveX读取Excel数据网络上有很多关于读取Excel的例子,但一直没有找到读取文件中整sheet的 数据,所以在这里介绍一下在LabVIEW中利用ActiveX读取文件中整张表格的内 容.LabVIEW 中利用 ActiveX 打开 Excel 分 Open Application, Open Workbook & Open Worksheet三个步骤,以下详细描述实现方法:前面板中放下自动化引用句柄:引用句柄 自动化引用句柄;前面板中右击自动化引用句柄,在选择Acti
18、veX类下选择 Excel._Application此时自动化引用句柄的名称会更新 Excel._Application;程序框图中放下打开自动化:右击Excel._ApplicationActiveX选 板打开自动化;Excel._Appli cation卦瀚人控件隐慧人控件 转换为显示控件 转换为每昼 说明和提示将Excel._Application连线全打开自动化的左侧自动化引用句柄端;程序框图中放下属性节点;(同步骤3)将打开自动化的右侧自动化引用句柄端连线全属性节点的引用端;单击属性节点的属性,在下拉列表中选择Workbooks;程序框图中放下调用节点;(同步骤3)将步骤7中的Wor
19、kbooks连线至调用节点的引用端;单击调用节点的方法,在下拉列表中选择Open;在Open的Filename输入端连接所需打开Excel文件的路径;Exce l._Ap plication,善忤节点S Application .Workbooks 止匕PathWorkbooksOpen*.FilenameUpdate LinksReadonlyFormat.PasswordWriteResPasswordIgnoreReadOnlyRecommendedhOriginhD&limiterhEditablehNotifyhConverterhAddToMru.LocalCorruptLoad调
20、用节点同步骤5,放下属性节点,其引用端连接Open,然后单击属性节点的属 性,在下拉列表中选择Worksheets;同步骤8,放下调用节点,其引用端连接Worksheets,然后单击调用节 点的方法,在下拉列表中选择Item;在Item的Index输入端创建输入控件,此输入控件代表Excel中的 sheet#;(例如需要打开文件中的sheet2,可直接连接num 2至Index输入端)程序框图中放下变体全数据转换(同步骤3),将其变体端连接至Item;同步骤1,在前面板中再次放下自动化引用句柄,然后如步骤2方式在选 择 ActiveX 类下选择Excel._Worksheet;程序框图中,将E
21、xcel._Worksheet连线至变体全数据转换的类型端;同步骤5,放下属性节点,其引用端连接变体全数据转换的数据端,然后 单击属性节点的属性,在下拉列表中选择UsedRange;同步骤8,放下调用节点,其引用端连接UsedRange,然后单击调用节点 的方法,在下拉列表中选择Value(获取);同步骤15,放下变体全数据转换,其变体端连接至Value;只要在变体全数据转换的类型端连接一个二维的字符型数组常量,就可以 在数据端获取表格中的数据了 ;(连贯的程序如下)程序的最后需要 Close Application, Close Workbooks & Close Worksheets 来关闭调用;口实例应用在写一个数据整理工具中用到的事例:Data的文件类型可以是.csv或者.xls, 其中.csv file可以通过LabVIEW中的读取电子表格文件工具直接读取, 而.xls则需要用到Read Excel子VI来实现.实例框图如下:前面板厘 脸id
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度工程项目造价评估委托合同
- 2025年住宅租赁协议
- 2025年度员工策划知识产权保密合同
- 2025年住宅租赁权交接协议
- 2025年环境监测项目立项申请报告模稿
- 2025年融资租赁共同承租合同范文
- 2025年高通量试验反应堆及配套产品项目申请报告
- 2025年网安系统项目提案报告
- 2025年农村物资配送代理合同
- 2025年区域配送营业代理协议书样本
- 酒店员工奖惩管理规章制度
- 河北省县市乡镇卫生院社区卫生服务中心基本公共卫生服务医疗机构名单目录地址2415家
- 视频号精细化运营培训课件
- 粗粒土和巨粒土最大干密度试验检测记录表
- 土木工程专业毕业论文任务书 土木工程专业电大毕业论文
- (完整版)汉密尔顿焦虑量表(HAMA)
- 电力电子技术全套课件
- 编外人员录用审批表
- 倪海厦《天纪》讲义
- 建设年饲养240万只蛋雏鸡培育基地项目可行性研究报告
- 黄金太阳漆黑的黎明金手指
评论
0/150
提交评论