Microsoft Excel使用您当前的位置设置来确定其使用的日期格式。 Excel没有函数调用以编程方式更改单元格的
区域设置(位置)设置。由于Excel中不存在此功能,因此LabVIEW和报告生成工具包无法以编程方式更改Excel中的日期格式。但是,有一些变通办法可以将日期以DD / MM / YYYY格式写入Excel。
在Excel中手动更改
Excel根据您当前的位置设置选择默认的区域日期格式(即MM / DD / YYYY,DD / MM / YYYY等)。在Excel中,您可以通过右键单击任何单元格>>选择“
设置单元
格格式>>
日期>>将
区域设置(位置)更改为所需的格式”来手动更改特定单元格的格式。这使您可以根据自己的喜好格式化日期。
将日期表示转换为文本
与其处理日期数据类型的数据,不如将其转换为文本数据类型。这会将Excel处理单元格数据的方式从上述日期格式更改为简单文本字符串。例如,如果您尝试将单元格A1中的日期“ 12/31/2017”转换为“ 31/12/2017”,则可以将以下文本输入用于Excel Easy Text.vi,以在dd / mm / yyyy格式:
= TEXT(A1,“ dd / mm / yyyy”)
图1:时间格式摘要注意:该图像是LabVIEW片段,其中包含可在项目中重复使用的LabVIEW代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW图表上。
使用Excel模板
您可以在Excel中手动更改单元格的格式,然后将工作表另存为模板。如果您通过该模板在LabVIEW中创建Excel报告,则单元格将使用您设置的格式。为此,请按照以下步骤操作:
- 在Excel中打开一个新的工作表。选择将保留日期的单元格并设置所需的日期格式。
- 将工作表另存为Excel模板。
- 在LabVIEW中,放置一个New Report.vi函数。
- 在模板(空)输入上创建一个控件,然后选择上面创建的Excel模板。
- 在报告类型输入上创建一个常量,然后选择Excel 。
- 放置一个Excel Easy Text.vi函数。
- 在输入的文本上创建一个控件以输入您的日期。
- 以= DATE(YYYY,MM,DD)格式输入日期
- 编辑工作表后,放置一个Excel Bring to Front.vi函数以打开Excel。
- 连接所有报告和错误输入和输出。
运行时,下面附带的代码段会将“日期”输入放置到新工作表的单元格A1中。此工作表将使用与Excel模板中设置的单元格A1相同的日期格式。图2中的代码片段显示了示例Excel Date Formating.vi
图2:Excel日期格式代码段注意:该图像是LabVIEW片段,其中包含可在项目中重复使用的LabVIEW代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW图表上。
附加信息
Microsoft Excel将日期和时间作为浮点十进制表示形式处理。整数值(小数点左边)表示自20世纪初以来的天数。十进制值表示从午夜开始的一天中的时间(以秒为单位)除以86,400(即6:00:00 PM = 0.75)。
Excel®是Microsoft的注册商标。