Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI
This Document is not yet Rated  Rate this Document

从Excel的单元格正确读取日期到LabVIEW中

主要软件: LabVIEW Development Systems>>LabVIEW Full Development System
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: LabVIEW Toolkits>>Report Generation Toolkit for Microsoft Office

问题: 我有一个Excel电子表格,表格中有一些日期数据类型格式的单元格。我试图用Report Generation Toolkit for Microsoft Office中的Excel Get Data.vi来把这些日期读到LabVIEW中。然而,当我读取这些单元格的数据时,LabVIEW显示了一个类如37460的数字,而不是单元格中的日期。

解答: 当Excel Get Data.vi从一个日期格式的单元格读取数据时,确实是返回一个类似37460的数字。37460真正对应的是日期7/24/2006。这是一个介于1/1/1904和7/24/2006之间的天数。LabVIEW的时间戳系统以1/1/1904为参考,确定过去、现在以及将来的日期。要纠正这个问题需要采取两个步骤:
  • 察看 知识库 2VHFUSQJ: Formatting LabVIEW Date and Time Data for Microsoft Excel,提供了遵循1904日期系统如何设定Excel格式的说明。注意,当从电子表格转到1904日期系统时,Excel会把每个日期自动加上4年。这些日期需要调整到它们真实的年份。
  • 现在您需要在程序框图中增加一些代码,以让LabVIEW正确地把从Excel返回的数字解释为一个日期,而不是从1/1/1904流逝的天数。察看附件中的屏幕截图。您需要把Excel Get Data.vi的data输出端连到一个乘法函数,乘以一个86401的常数。(86400是24小时的秒数,多出来的1秒是经过午夜时刻的1秒时间。)然后把乘法函数的输出端连接到Get Date/Time String.vi的time stamp输入端。现在Get Date/Time String这个vi的date string输出端就包含了与您在Excel中键入的相同的日期。




相关链接: KnowledgeBase 31ADH05Z. Incorrect Values Given When Converting Seconds to Absolute Time
Knowlegebase 2VHFUSQJ: Formatting LabVIEW Date and Time Data for Microsoft Excel

附件:


Date from Excel code.JPG


报告日期: 10/23/2006
最近更新: 10/26/2006
文档编号: 3ZOBNKDF

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit