不使用报告生成工具包将数据写入Excel文件

更新 Oct 30, 2018

适用于

Software

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

Operating System

  • Windows

问题详述

我想将波形导出到Excel电子表格。希望能够在Excel和LabVIEW中查看数据,但没有报告生成工具包(Report Generation Toolkit)。最佳的实现方式是什么?

解决方案

在LabVIEW 2015及更高版本中,有4种方法可将LabVIEW中的波形导出到Excel:
  • 将波形写入文件
  • 将波形导出到电子表格文件
  • 将数据导出到Excel
  • 写入分隔的电子表格
对于LabVIEW 2015之前的版本,可以使用导出波形到电子表格文件,导出数据到Excel方法和写入电子表格文件VI。

    Write Delimited Spreadsheet VI(在LabVIEW 2015之前的版本中被称为Write to Spreadsheet File)只写入实际的制表符分隔数据。数据需要以二维数组的形式发送,因此任何波形数据类型都要通过获取X轴和Y轴的值来进行解析。数组数据可以在Excel中被读取,也可以被LabVIEW重新读取。要读取以这种方式创建的文件,您可以使用Read from Spreadsheet File VI。


    Write Waveforms to File VI 更具体地用于波形数据类型。通过波形格式获取的数据不需要转换为数组类型。此VI可以将带表头的数据写入Excel。但是,Excel中的数据可能会有特殊的字符,并且不完全可读。这是因为数据是作为波形类型发送的,而不是制表符分隔类型。您可以使用LabVIEW中的读取波形从LabVIEW读取此数据。生成的波形数据的格式与发送到Excel的格式相同,无需转换。
     

    Export Waveforms to Spreadsheet File VI 是导出波形到文件的特殊实例。您可以使用此VI来创建大多数电子表格应用程序可读的文本文件。数据以波形格式发送,创建的文件将具有标题。但是,当您尝试在LabVIEW中用Read Waveform from File VI 读取此数据时,将收到Error 71: File datalog type conflict.如果您之后将会在LabVIEW中分析该数据,则不应使用此VI在Excel中写入数据。目前,没有用于将这些波形电子表格文件导回至LabVIEW的VI。

    NI社区中的范例:LabVIEW:不使用报告生成工具包从电子表格文件中写入和读取介绍了上述3种方法。

    LabVIEW 2010之后的版本,对于波形图和波形图表有一种可用的方法叫做 'Export Data to Excel'。通过使用调用节点调用此方法,可以从图表或图形中的波形将数据导出。右键单击波形图表的接线端子,点击创建--调用节点--导出数据到Excel,如下所示:
     

    Export Data to Excel 调用节点将显示在程序框图中,如下图所示:
    您还可以使用报表生成工具包将信息从LabVIEW发送到Excel。更多信息,请参阅下面的相关链接。

    相关信息

    TDMS文件可用作Excel文件的替代文件,以实现更高效的数据流。

    本文是否有帮助?

    无帮助