使用 DQMan 导出到 Excel - 日期格式问题

问题描述

我的任务是使用 DQMan 从文档存储库中导出记录元数据。

但是,我经常遇到日期格式的问题。它们以“dd/mm/yyyy hh:ss”格式在 DQMan 中输出,但是当“导出到 Excel”时,日期似乎以“mm/dd/yyyy hh:ss”输出,而我的 Excel 设置为“dd/ mm/yyyy",因此日期要么被错误解释,要么被解释为文本。

编辑:我试图建立精确的事件系列,我认为问题一定是 DQMan 导出到 Excel 的方式。它必须告诉 Excel 期望某种类型的格式,但发送其他内容

系统 操作
数据库 为记录日期属性存储“DateValue”;显示为本地用户日期格式。
DQMAN 使用 DQL 标准查询 repo 并报告“DateValue”;以 Windows 用户认格式报告(对我们来说是英国格式!)。
DQMAN 运行“导出到 Excel”功能
DQMAN 将带分隔符的文本数据发送到 Excel(不确定这部分的工作方式或格式)。
EXCEL Excel 被告知这是一个美国日期值,但原始文本以英国格式发送到 Excel,因为它出现在 DQMan 中,根据 Windows 设置。 (?)
EXCEL 测试值以确定数据类型……“这个字符串是一个日期值吗?”
EXCEL 2015 年 12 月 21 日的日期值:测试“21/12/2015 05:00:00”……不是美国日期
EXCEL DateValue of 2014-08-08,Tests "08/08/2014 05:00:00" ... IS A US DATE
EXCEL DateValue of 2014-01-06,Tests "06/01/2014 05:00:00" ... IS A US DATE
EXCEL 如果该值被评估为 NOT A US DATE ,则该值将作为纯文本添加到 Excel 中。
EXCEL 如果该值被评估为 IS A US DATE ,则美国格式文本字符串将作为英国日期值添加到 Excel 中;这给出了错误的值。

解决方法

我不确定 dqMan 是否使用 dfc.properties 但如果是,您可以使用 dfc.date_format 参数将日期调整为更适合您的内容 (ref)

但是,这对导出日期格式没有帮助。也许将导出为 CSV 作为中间步骤?