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

更新 Dec 1, 2022

适用于

软件

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

操作系统

  • Windows

问题详述

我想将波形导出到Excel电子表格,同时能够在Excel和LabVIEW中查看数据,但是我的 LabVIEW 并不具备报表生成工具包(Report Generation Toolkit)。请问是否有其他方式?

解决方案

在LabVIEW 2015及更高版本中,有4种方法可将LabVIEW中的波形数据导出到Excel:
若需要实现更高效和庞大的数据流,可使用TDMS文件以替代Excel文件。

Note: 对于LabVIEW 2015之前的版本,可以使用导出波形至电子表格文件VI,导出数据至Excel调用节点和写入电子表格文件VI。

相关信息

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

    image_2022-08-30_134529846.png

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

    image_2022-08-30_135132026.png

    Export Data to Excel 调用节点将显示在程序框图中,如下图所示:

    image_2022-08-30_135231575.png

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

    image_2022-08-30_134259599.png

  • Export Waveforms to Spreadsheet File VI 是与Write Waveforms to File VI 功能相近的特殊函数。通过此VI创建的文件可以通过大多数的电子表格应用程序读取。被创建的文件将具有标题并且数据以波形格式写入。但是,当您尝试在LabVIEW使用Read Waveform from File VI 读取此文件时,将收到Error 71: File datalog type conflict,这是预期的错误讯息。目前,LabVIEW 没有函数能够将通过此VI写入的波形数据导回至LabVIEW读取。如果您之后将会在LabVIEW中分析该数据,则不应使用此VI在Excel中写入数据。

    image_2022-08-30_134409136.png