LabVIEW读取excel日期

LabVIEW读取excel日期 | Excel数据表格中有日期列和时间列,如下表所示:

通过LabVIEW直接读取Excel表格数据,读出的日期列和时间列数据与原始表格不一致,直接读出来的数据如下表所示:

日期、时间列数据异常

问题产生原因

该问题产生的原因:

1)默认情况下,Microsoft Excel for Windows 使用的是 1900日期系统,这表示第一个日期为 1900年1月1日。

注意: Excel 会将日期存储为连续序列号,以便能在计算中使用它们。1900 年1月1日的序列号为 1,2008 年1月1日的序列号为 39448,这是因为它与1900年1月1日之间相差 39,447 天,可以更改数字格式(设置单元格格式)以显示正确的日期。

2)而LabVIEW中可以以秒数来表述日期和时间,即表示自1904年1月1日12:00 am (通用时间1904-01-01 00:00:00) 以来无时区影响的秒数。

正因为Excel和LabVIEW在表述日期和时间上的差异,导致了LabVIEW直接读取Excel表格中的日期和时间列时的数据显示异常。

解决方案

知晓了原因后,就可以通过换算获得正确的日期和时间数据,步骤如下:

1)LabVIEW直接读取Excel数据,获得的是自1900 年1月1日以来以天为单位的日期和时间数据;

2)因LabVIEW日期起始时间为1904-01-01 00:00:00(无时区),相隔4年,因此将读取到的Excel日期和时间数据-1462(1900~1904这4年换算为天数),获得真实的以天数为单位的自1900年1月1日以来的日期和时间。

3)因LabVIEW是以秒数来存储日期和时间的,因此需要将第2步得到的天数换算为秒数,即天数*86400(60*60*24);

4)又因中国位于东8区,因此还得在无时区秒数描述的日期时间数据上-28800(60*60*8),得到东8区所在时刻的以秒数为单位的日期时间数据;

5)再通过"转换为时间标识"函数,将显示样式转换为时间标识。

LabVIEW代码实现

相关推荐
LabVIEW开发18 小时前
LabVIEW无线温湿度监测
labview·labview知识·labview功能·labview程序
LabVIEW开发19 小时前
检测PXI系统是否在线的方法
labview·labview知识·labview功能·labview程序
LabVIEW开发2 天前
防止LabVIEW前面板被截图:从拦截Print Screen到重构防护边界
labview·labview知识·labview功能·labview程序
LabVIEW开发3 天前
LabVIEW弹窗子VI如何记住上次输入的数值
labview·labview知识·labview功能·labview程序
LabVIEW开发4 天前
LabVIEW数据预判故障 减摇鳍智能预维
labview·labview知识·labview功能
电气_空空5 天前
基于LabVIEW 平台的通用数据采集卡的驱动方法及数据采集
labview
LabVIEW开发9 天前
8 个字节读回一个温度:KELLER 高温计的 LabVIEW 实现
labview·labview知识·labview功能·labview程序
LabVIEW开发9 天前
从饱和升温曲线到参数辨识:在LabVIEW中拟合y=a(1-e^(-bx))
算法·labview·labview知识·labview功能·labview程序
LabVIEW开发12 天前
深海高压舱里的“顺风耳“:LabVIEW 实时水声采集
网络·labview·labview知识·labview功能·labview程序
2601_9622845012 天前
利用Python语言实现实验室自动化
python·自动化·数据采集·labview·科学计算