將數據寫入Excel文件而不使用報告生成工具包

更新 Jan 14, 2020

產品資訊

軟件

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

操作系統

  • Windows

問題敘述

我想將波形導出到Excel電子表格。我希望能夠在Excel和LabVIEW中查看數據,但我沒有Report Generation Toolkit。這樣做的最佳方式是什麼?

解決方案

在LabVIEW 2015及更高版本中,有3種方法可將LabVIEW中的波形導出到Excel:
  • 將波形寫入文件
  • 將波形導出到電子表格文件
  • 將數據導出到Excel方法
  • 寫分隔的電子表格
對於LabVIEW 2015之前的版本,可以使用導出波形到電子表格文件,將數據導出到Excel方法和寫入電子表格文件VI。

    Write Delimited Spreadsheet VI(在LabVIEW 2015之前的版本中稱為Write to Spreadsheet文件)將只寫出實際的製表符分隔數據。數據需要作為2D數組發送,因此需要解析獲取的任何波形數據類型以獲得X和Y比例值。數組數據可以在Excel中讀取,也可以通過LabVIEW讀回。要讀取以這種方式創建的文件,您將使用Read from Spreadsheet File VI。
    寫入波形到文件VI更具體地用於波形數據類型。以波形格式獲取的數據不需要轉換為數組類型。此VI將使用Excel中的標題寫入數據。但是,Excel中的數據將具有奇怪的字符,並且不會完全可讀。這是因為數據是作為波形類型發送的,而不是製表符分隔類型。您可以使用LabVIEW中的讀取波形從LabVIEW讀取此數據。生成的波形數據的格式與發送到Excel的格式相同。無需轉換。
    導出波形到電子表格文件VI是寫波形到文件的特殊情況。您可以使用此VI創建大多數電子表格應用程序可讀的文本文件。數據以波形格式發送,創建的文件將具有標題。但是,當您嘗試使用文件VI中的讀取波形在LabVIEW中讀取此數據時,您將收到Error 71: File datalog type conflict.如果您的目標是稍後在LabVIEW中分析該數據,則不應使用此VI在Excel中寫入數據。目前,沒有用於將這些波形電子表格文件導回LabVIEW的VI。

    NI社區示例LabVIEW:不帶報告生成工具包的電子表格文件的寫入和讀取顯示了上述3種情況中的每一種的行為。

    對於LabVIEW 2010之後的版本,有一種方法可用於波形圖和圖形,稱為“將數據導出到Excel”。通過使用調用節點調用此方法,可以從圖表或圖形中導出波形數據。可以使用波形圖終端的右鍵單擊菜單創建調用節點,如下所示:
    導出數據到Excel調用節點將顯示在程序框圖中,如下圖所示:
    您還可以使用Report Generation Toolkit for Microsoft Office將信息從LabVIEW發送到Excel。有關更多信息,請參閱下面的相關鏈接。

    相關資訊

    TDMS文件可用作Excel文件的替代文件,以實現更高效的數據流。