如何使用Report Generation Toolkit在Excel中将MM / DD日期格式转换为DD / MM?

更新 Nov 10, 2020

环境

软件

  • LabVIEW Report Generation Toolkit

其他

Microsoft Excel®

如何在LabVIEW中使用Microsoft Office生成报告工具包以编程方式将MM / DD / YYYY(12/31/2017)日期格式转换为DD / MM / YYYY(31/12/2017)日期格式?

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报告,则单元格将使用您设置的格式。为此,请按照以下步骤操作:
  1. 在Excel中打开一个新的工作表。选择将保留日期的单元格并设置所需的日期格式
  2. 将工作表另存为Excel模板
  3. 在LabVIEW中,放置一个New Report.vi函数。
  4. 模板(空)输入上创建一个控件,然后选择上面创建的Excel模板。
  5. 报告类型输入上创建一个常量,然后选择Excel
  6. 放置一个Excel Easy Text.vi函数。
  7. 在输入的文本上创建一个控件以输入您的日期。
  8. 以= DATE(YYYY,MM,DD)格式输入日期
  9. 编辑工作表后,放置一个Excel Bring to Front.vi函数以打开Excel。
  10. 连接所有报告错误输入和输出。
运行时,下面附带的代码段会将“日期”输入放置到新工作表的单元格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的注册商标。