91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在LabVIEW中讀取報(bào)表內(nèi)容

華穗科技 ? 來(lái)源:華穗科技 ? 作者:華穗科技 ? 2022-12-09 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LabVIEW中自帶的報(bào)表工具包為我們提供了用于Word、Excel等報(bào)表操作的API,細(xì)心的小伙伴應(yīng)該已經(jīng)發(fā)現(xiàn)了報(bào)表工具包中的API基本都是生成、創(chuàng)建和寫(xiě)入報(bào)表這一類的,少有讀取報(bào)表的API。

這是因?yàn)榻^大多數(shù)需要報(bào)表操作的應(yīng)用場(chǎng)景中都是按照測(cè)試流程和測(cè)試項(xiàng)生成測(cè)試報(bào)表,很少有需要從報(bào)表中讀取的需求,那么如果碰到這樣的應(yīng)用場(chǎng)景我們應(yīng)該如何使用LabVIEW讀取報(bào)表中的內(nèi)容?

本期小編就探索一下如何在LabVIEW中讀取報(bào)表內(nèi)容,快帶上小伙伴一起來(lái)學(xué)習(xí)一下吧!

本文教程:

使用LabVIEW讀取報(bào)表內(nèi)容

一、軟件環(huán)境

系統(tǒng):Win10 64位 軟件:LabVIEW2020 SP1 32bit、LabVIEW Report Generation工具包2020 32位、Office 2019 32位

二、 兼容軟件版本說(shuō)明

1. 關(guān)于LabVIEW版本和報(bào)表工具包版本選擇

其實(shí)按照NI的一貫風(fēng)格,使用同一個(gè)版本號(hào)的NI軟件之間一般不會(huì)出現(xiàn)兼容性問(wèn)題,需要注意的是這個(gè)工具包有64位和32位的區(qū)別,使用LabVIEW和工具包時(shí)注意版本對(duì)齊即可。 從LabVIEW2009開(kāi)始報(bào)表工具包都會(huì)集成在LabVIEW的安裝包中,當(dāng)電腦中安裝了Office后,安裝LabVIEW時(shí)會(huì)默認(rèn)勾選此工具包并安裝,如果發(fā)現(xiàn)沒(méi)有安裝報(bào)表工具包,只需在官網(wǎng)下載對(duì)應(yīng)版本補(bǔ)裝即可。 下面是該工具包的下載鏈接和頁(yè)面:https://www.ni.com/zh-cn/support/downloads/software-products/download.labview-report-generation-toolkit.html

73fb4e1c-776a-11ed-8abf-dac502259ad0.png

2. 關(guān)于Office版本和報(bào)表工具包版本選擇

同樣需要注意的是Office的版本(32位/64位)要和報(bào)表生成工具包的版本對(duì)齊,并且32位和64位的報(bào)表生成工具包對(duì)Office的版本支持不同,比如2019的報(bào)表生成工具包32位支持Microsoft Office XP(32 Bit),而64位工具包就不支持。

NI在很早之前發(fā)布過(guò)說(shuō)明文檔《Report Generation Toolkit和Micriosoft Office的兼容性》,但是里面列舉的版本比較老,新版本就只能在報(bào)表工具包的Readme中找到兼容性說(shuō)明,小編在這里整理了一些32位版本之間的兼容性供大家參考:

74311d76-776a-11ed-8abf-dac502259ad0.png

三、 讀取Excel報(bào)表內(nèi)容1.讀取帶分隔符電子表格VI

利用LabVIEW文件IO中的“讀取帶分隔符電子表格”VI可以讀取以分隔符分隔的Excel報(bào)表,下圖為在LabVIEW中使用讀取帶分隔符電子表格VI讀取Excel報(bào)表的示例:

7471713c-776a-11ed-8abf-dac502259ad0.png

2.讀取文本文件使用文件I/O中的“讀取文本文件”函數(shù)也可以直接讀取以分隔符分隔的Excel報(bào)表,下圖為在LabVIEW中使用“讀取文本文件”函數(shù)讀取Excel報(bào)表的示例:

7493fa0e-776a-11ed-8abf-dac502259ad0.png

3.Excel Get Data.VI

LabVIEW報(bào)表工具包中提供了一個(gè)讀取Excel的VI,可以獲取Excel報(bào)表中的單元格內(nèi)容,缺點(diǎn)是該VI一次只能獲取一個(gè)單元格中的數(shù)據(jù),要使用這種方式讀取報(bào)表的內(nèi)容就必須要知道報(bào)表中表格究竟有幾行幾列,然后使用For循環(huán)輪詢讀取,這樣執(zhí)行效率會(huì)比較低;優(yōu)點(diǎn)是相比于前面兩種方法,它支持所有Excel報(bào)表格式,不拘泥于以分隔符分隔的報(bào)表格式。該VI如下圖所示:

74b0d156-776a-11ed-8abf-dac502259ad0.png

打開(kāi)這個(gè)VI到底層可以看到它走的是ActiveX接口,相比于前兩種方式,這種方式對(duì)大家來(lái)說(shuō)可能會(huì)比較陌生一些,感興趣的小伙伴可以嘗試一下。使用該方式讀取Excel報(bào)表代碼如下圖所示:

74cc8c70-776a-11ed-8abf-dac502259ad0.png

4.注意事項(xiàng)

使用前兩種方式讀取Excel報(bào)表都要求它是以制表符分隔的格式,如果是通過(guò)手動(dòng)輸入數(shù)據(jù)(不是使用LabVIEW的寫(xiě)入帶分隔符電子表格VI)創(chuàng)建的Excel報(bào)表,則這兩種方式都將無(wú)法正確讀取Excel報(bào)表,大家會(huì)發(fā)現(xiàn)讀取出來(lái)的是亂碼。這時(shí)必須先將Excel報(bào)表保存為以制表符分隔的文本文件(.txt),然后讀取該文本文件內(nèi)容。而第三種方式?jīng)]有格式限制,可以讀取任意格式Excel報(bào)表中的內(nèi)容。

這三種方式的區(qū)別在于使用“讀取帶分隔符電子表格”得到的是一個(gè)二維字符串?dāng)?shù)組,從邏輯上來(lái)說(shuō)更接近于Excel中的格式,使用“讀取文本文件”得到的是一段字符串?dāng)?shù)據(jù),使用“Excel Get Data.VI”得到的是一個(gè)單元格的數(shù)據(jù)字符串。在實(shí)際應(yīng)用的過(guò)程中根據(jù)自己的需求使用其中某種方式即可。

四、讀取Word報(bào)表內(nèi)容LabVIEW中內(nèi)置于文件I/O的API可以操作多種數(shù)據(jù)文件,但都不能用來(lái)讀取Word報(bào)表中的內(nèi)容,而LabVIEW中提供了ActiveX接口供開(kāi)發(fā)者們讀取Word報(bào)表內(nèi)容,下圖是在LabVIEW中讀取Word報(bào)表的代碼示例:

74e8b22e-776a-11ed-8abf-dac502259ad0.png

這段代碼理解起來(lái)并不是很不難,難的是找到“Word._Application”這個(gè)長(zhǎng)得像靜態(tài)引用的家伙,對(duì)于不熟悉ActiveX的開(kāi)發(fā)者來(lái)說(shuō)很難找到,在編寫(xiě)代碼的過(guò)程中小編也遇到了一些問(wèn)題,接下來(lái)和大家一起分享其中的內(nèi)容~1.尋找神秘的“Word._Application”引用句柄其實(shí)要想找到這個(gè)引用有以下兩種方法: 第一種是在LabVIEW自帶的ActiveX工具包中(函數(shù)選板>>互聯(lián)接口>>ActiveX)找到“打開(kāi)自動(dòng)化”函數(shù)接口,找到這個(gè)函數(shù)后在它的輸入端“自動(dòng)化引用句柄“右鍵創(chuàng)建一個(gè)常量,如下圖所示:

750238d4-776a-11ed-8abf-dac502259ad0.png

注意此時(shí)創(chuàng)建出的句柄常量名稱為“自動(dòng)化引用句柄”,接下來(lái)需要右鍵該常量然后點(diǎn)擊選擇ActiveX類,將下拉列表拉至底部選擇瀏覽,如下圖所示:

7559a876-776a-11ed-8abf-dac502259ad0.png

然后在彈出窗口的“類型庫(kù)”下拉列表中找到“Mricrosoft Word 16.0 Object Library Version 8.7”(不同版本的LabVIEW及報(bào)表工具包,版本號(hào)可能不同)如下圖所示:

757491d6-776a-11ed-8abf-dac502259ad0.png

最后在“對(duì)象”選擇框中選擇Application(Word.Application.16),點(diǎn)擊確定后就可以看到常量名已經(jīng)變成了我們需要的“Word._Application”。 第二種方式就是在函數(shù)選板>>報(bào)表生成>>Word Specific>>Word Advanced找到“Word Get ActiveX Reference.VI”,將此VI拖到程序框圖中,然后在“Word._Application”這個(gè)輸出端創(chuàng)建一個(gè)常量即可。

75a91b9a-776a-11ed-8abf-dac502259ad0.png

2.關(guān)于錯(cuò)誤Error-3005

小伙伴如果使用前面介紹的第一種尋找“Word._Application”的方法可以在第二步“選擇ActiveX類”和最后一步選擇“對(duì)象”時(shí)發(fā)現(xiàn)有“Word._Application”,如下圖所示:

75dceed4-776a-11ed-8abf-dac502259ad0.png

75eeca8c-776a-11ed-8abf-dac502259ad0.png

但是如果直接選這兩處的引用,運(yùn)行示例程序時(shí)會(huì)報(bào)錯(cuò)Error-3005,如下圖所示:

7604942a-776a-11ed-8abf-dac502259ad0.png

該錯(cuò)誤的原因是某些情況下,ActiveX對(duì)象的名稱會(huì)改變。為了修正,所以必須重新插入ActiveX對(duì)象,而方法一中就相當(dāng)于給它修正為重新插入的ActiveX對(duì)象了。下面,請(qǐng)大家看看使用這種方法讀取Word報(bào)表文本內(nèi)容的效果:

762e367c-776a-11ed-8abf-dac502259ad0.png

重點(diǎn)回顧:1、LabVIEW、報(bào)表工具包、Office要注意版本對(duì)齊為32bit或64bit;2、為了避免錯(cuò)誤Error-3005,要插入修正后的ActiveX對(duì)象; 以上就是本期分享的所有內(nèi)容啦,大家感興趣的話可以自行創(chuàng)建VI試一試,如果有遺漏的地方歡迎各位小伙伴對(duì)我們提出建議和補(bǔ)充,華穗的工程師們始終歡迎大家和我們一起交流LabVIEW的編程知識(shí)與技巧!

對(duì)NI產(chǎn)品和軟件開(kāi)發(fā)知識(shí)感興趣的工程師們,歡迎持續(xù)關(guān)注、留言和點(diǎn)贊,也可以私信小編各位的技術(shù)困惑和技術(shù)需求,以獲取參加免費(fèi)線下培訓(xùn)和技術(shù)交流的機(jī)會(huì)哦。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    2017

    文章

    3688

    瀏覽量

    347084
  • 工具包
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    9897
  • 華穗科技
    +關(guān)注

    關(guān)注

    2

    文章

    15

    瀏覽量

    260

原文標(biāo)題:教程 | 使用LabVIEW讀取報(bào)表內(nèi)容

文章出處:【微信號(hào):華穗科技,微信公眾號(hào):華穗科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何在LabVIEW環(huán)境通過(guò)NISoftMotion驅(qū)動(dòng)配置與運(yùn)用NI9512

    、系統(tǒng)集成度和同步精度。本文將帶你快速上手,重點(diǎn)講解如何在LabVIEW環(huán)境,通過(guò)NI?SoftMotion驅(qū)動(dòng)配置與運(yùn)用NI 9512。
    的頭像 發(fā)表于 01-30 17:34 ?2000次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>LabVIEW</b>環(huán)境<b class='flag-5'>中</b>通過(guò)NISoftMotion驅(qū)動(dòng)配置與運(yùn)用NI9512

    如何使用Python讀取不間斷數(shù)據(jù),并將其傳輸?shù)?b class='flag-5'>LabVIEW進(jìn)行處理?

    使用Python讀取Count,如何將讀取到的數(shù)據(jù)傳輸至Labview;傳輸過(guò)程Python要保持讀取的動(dòng)作,不能停止。
    發(fā)表于 01-23 11:09

    電能質(zhì)量在線監(jiān)測(cè)裝置的多維度統(tǒng)計(jì)報(bào)表支持遠(yuǎn)程訪問(wèn)導(dǎo)出嗎?

    是的,現(xiàn)代電能質(zhì)量在線監(jiān)測(cè)裝置的多維度統(tǒng)計(jì)報(bào)表全面支持遠(yuǎn)程訪問(wèn)導(dǎo)出功能 ,已成為主流產(chǎn)品標(biāo)配,可通過(guò)多種方式隨時(shí)隨地獲取分析數(shù)據(jù)。 一、遠(yuǎn)程訪問(wèn)導(dǎo)出方式全景 1. Web 瀏覽器直連(最通用) 輸入
    的頭像 發(fā)表于 12-17 15:39 ?341次閱讀
    電能質(zhì)量在線監(jiān)測(cè)裝置的多維度統(tǒng)計(jì)<b class='flag-5'>報(bào)表</b>支持遠(yuǎn)程訪問(wèn)導(dǎo)出嗎?

    何在Keil設(shè)置窗口標(biāo)題顏色和背景顏色呢?

    何在Keil設(shè)置窗口標(biāo)題顏色和背景顏色呢
    發(fā)表于 12-10 07:56

    何在VS code配置Zephyr集成開(kāi)發(fā)環(huán)境

    上一篇文章介紹了如何在VS code中使用瑞薩官方插件為RA芯片創(chuàng)建項(xiàng)目與項(xiàng)目調(diào)試,相信大家對(duì)RA在VS code的開(kāi)發(fā)有了基礎(chǔ)的了解。
    的頭像 發(fā)表于 11-05 14:46 ?1510次閱讀
    如<b class='flag-5'>何在</b>VS code<b class='flag-5'>中</b>配置Zephyr集成開(kāi)發(fā)環(huán)境

    使用ulog 寫(xiě)入日志到文件系統(tǒng),無(wú)法使用cat命令讀取文件內(nèi)容怎么解決?

    1.我使用ulog+littlefs寫(xiě)入日志,日志正常寫(xiě)入,但是沒(méi)法使用cat指令讀取文件內(nèi)容失敗,必須關(guān)掉ulog,才能讀取日志文件顯示的內(nèi)容,發(fā)現(xiàn)上次日志是正常寫(xiě)入的。 2.調(diào)試發(fā)
    發(fā)表于 10-13 06:12

    labview怎么讀取UTF-16 LE 文本數(shù)據(jù)

    各位大佬 請(qǐng)問(wèn)labview怎么讀取UTF-16 LE 文本數(shù)據(jù) 直接讀數(shù)據(jù)出來(lái)會(huì)有空格 但是空格無(wú)法刪除,請(qǐng)問(wèn)怎么獲取UTF-16 LE格式數(shù)據(jù)
    發(fā)表于 10-10 11:23

    何在 buildroot 的 rootfs 顯示當(dāng)前目錄?

    何在 buildroot 的 rootfs 顯示當(dāng)前目錄?
    發(fā)表于 09-03 07:02

    何在 Keil C51 對(duì) SPROM 進(jìn)行編程?

    何在 Keil C51 對(duì) SPROM 進(jìn)行編程?
    發(fā)表于 08-25 07:53

    何在裸機(jī)環(huán)境運(yùn)行KleidiAI微內(nèi)核

    ,對(duì) KleidiAI 進(jìn)行了簡(jiǎn)要概述,并附有相關(guān)指南鏈接,其中詳細(xì)說(shuō)明了在 Linux 環(huán)境運(yùn)行 KleidiAI 矩陣乘法 (matmul) 微內(nèi)核的分步操作,這份指南內(nèi)容詳實(shí)且極易上手。而本篇內(nèi)容則將
    的頭像 發(fā)表于 08-08 15:16 ?3829次閱讀
    如<b class='flag-5'>何在</b>裸機(jī)環(huán)境<b class='flag-5'>中</b>運(yùn)行KleidiAI微內(nèi)核

    傾斜儀測(cè)量數(shù)據(jù)的讀取與分析指南

    在結(jié)構(gòu)物安全監(jiān)測(cè),傾斜儀的數(shù)據(jù)精準(zhǔn)度直接影響工程安全評(píng)估結(jié)果。南京峟思了解到很多用戶想了解傾斜儀的數(shù)據(jù)讀取和分析相關(guān)內(nèi)容,那么下面我們將結(jié)合本公司的傾斜儀產(chǎn)品給大家做出具體的介紹:一、數(shù)據(jù)
    的頭像 發(fā)表于 08-06 14:50 ?676次閱讀
    傾斜儀測(cè)量數(shù)據(jù)的<b class='flag-5'>讀取</b>與分析指南

    LabVIEW的詳細(xì)簡(jiǎn)介和應(yīng)用(文末免費(fèi)分享LabVIEW相關(guān)資料合集)

    LabVIEW是一種程序開(kāi)發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開(kāi)發(fā),類似于C和BASIC開(kāi)發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語(yǔ)言的顯著區(qū)別是:其他計(jì)算機(jī)語(yǔ)言都是采用基于文本的語(yǔ)言產(chǎn)生代碼,而
    的頭像 發(fā)表于 05-22 11:43 ?2531次閱讀
    <b class='flag-5'>LabVIEW</b>的詳細(xì)簡(jiǎn)介和應(yīng)用(文末免費(fèi)分享<b class='flag-5'>LabVIEW</b>相關(guān)資料合集)

    labview tcp讀取數(shù)據(jù)不完整

    *附件:未命名 1.rar 我用labview tcp協(xié)議讀取電源的電壓,返回的數(shù)據(jù)正常應(yīng)該是這樣的: 00 00 00 00 00 07 01 03 04 00 00 27 10 但實(shí)際返回是這樣
    發(fā)表于 04-29 09:58

    何在Simulink啟用ADC校準(zhǔn)?

    何在 Simulink 啟用 ADC 校準(zhǔn)? V4.2.0 產(chǎn)品發(fā)布報(bào)告指出,它在塊可用。但我在 ADC 配置塊找不到任何選項(xiàng)。
    發(fā)表于 03-31 07:50

    解鎖TSMaster fifo函數(shù):報(bào)文讀取的高效方法

    前言:TSMaster目前有兩種讀取報(bào)文的模式:回調(diào)函數(shù)模式和fifo模式。fifo函數(shù)是TSMaster近期新增的函數(shù),本文將重點(diǎn)介紹fifo模塊。關(guān)于回調(diào)函數(shù)的使用方法可以參考幫助模塊的《快速
    的頭像 發(fā)表于 03-14 20:04 ?1148次閱讀
    解鎖TSMaster fifo函數(shù):報(bào)文<b class='flag-5'>讀取</b>的高效方法