使用LabVIEW讀取微軟Excel的數(shù)值數(shù)據(jù)方法
問題:如何在LabVIEW中讀取微軟Excel電子數(shù)據(jù)表中的數(shù)值數(shù)據(jù)?
解答:使用讀取測量文件的Express VI:
你可以使用讀取測量文件的Express VI從Excel電子數(shù)據(jù)表中將數(shù)值數(shù)據(jù)讀取到LabVIEW中,整個過程由以下兩個步驟組成:首先將你的Excel電子數(shù)據(jù)表另存為以Tab鍵分割的文本文件;然后,將*.txt文件重命名為*.lvm文件。使用讀取測量文件的Express VI就可以將數(shù)值數(shù)據(jù)讀取到LabVIEW中。你可以參照以下的步驟:打開包含了基本的數(shù)值信息的Excel電子數(shù)據(jù)表。將你的Excel電子數(shù)據(jù)表另存為以Tab鍵分割的文本文件。單擊“確定”。需要注意的是,你保存的只是活動工作表的數(shù)值數(shù)據(jù)。單擊“是”。關(guān)閉你的Excel文檔。導(dǎo)航到你先前保存Tab鍵分割文本文件的目錄,對你的filename.txt右擊,選擇“重命名”,將你的文件以.lvm的后綴命名,即命名為filename.lvm。使用讀取測量文件的Express VI,在配置窗口的文件名欄,選擇filename.lvm,可以將你的數(shù)值電子數(shù)據(jù)表讀取到LabVIEW中。
導(dǎo)航到你先前保存Tab鍵分割文本文件的目錄,對你的filename.txt右擊,選擇“重命名”,將你的文件以.lvm的后綴命名,即命名為filename.lvm。
使用讀取電子表格的VI:
LabVIEW的讀取電子表格文件的VI不能直接讀取.xls的文件,只能讀取分割文本文件。
如果你是通過人工在讀取電子表格的VI輸入數(shù)據(jù)(不是使用LabVIEW的寫入電子表格文件的VI)來創(chuàng)建你的Excel電子數(shù)據(jù)表的話,該VI是無法很好地解讀你的.xls文件的,而且將會向你的數(shù)組返回零值。你必須將你的excel文件保存為分割文本文件,才可以在你的LabVIEW中正確地的將該excel文件讀取到你的數(shù)組中。這個過程你可以參考上面的例子。現(xiàn)在將該txt文件的路徑輸入到讀取電子表格的文件路徑節(jié)點(diǎn),該VI會將正確的數(shù)據(jù)填寫到你指定的數(shù)組中。如果你只需要第一列的數(shù)據(jù),你可以將一個True值BOOL常量連接到“轉(zhuǎn)置”接線端,則該VI“第一行”輸出端將輸出一個數(shù)組,該數(shù)組將保存有你所需要的第一列的數(shù)據(jù)。
注釋:
微軟的Word和Excel是創(chuàng)建報(bào)表的有力的標(biāo)準(zhǔn)軟件套件。由于它們已被廣泛使用,一些LabVIEW的使用者會使用LabVIEW的ActiveX接口來動態(tài)的控制這些文檔處理軟件,使用LabVIEW生成報(bào)表。然后,該ActiveX編程接口的復(fù)雜性,會給程序開發(fā)者開發(fā)應(yīng)用程序帶來不小的難度。為此,你可以使用LabVIEW 的微軟辦公套件專用的報(bào)表生成工具包,這樣你就無需學(xué)習(xí)微軟word和excel的復(fù)雜的對象模型就可以生成報(bào)表。報(bào)表生成工具包由一系列的靈活的、易用的VI組成,使用戶可以通過LabVIEW來創(chuàng)建和編輯微軟Word和Excel報(bào)表。報(bào)表生成工具的產(chǎn)品介紹鏈接如下所示。
相關(guān)鏈接: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