如何阻止 Excel 将 DATETIME 格式化为 DATE

如何阻止 Excel 将 DATETIME 格式化为 DATE

我尝试使用 SSIS 将 DATETIME 数据从 MSSQL 数据库插入到 excel 目标中,但插入后,excel 会自行将其格式化为 DATE。表中的数据是 DATETIME。

在 Excel 中,我尝试将列格式化为自定义,并使用日期时间格式放置虚拟隐藏行,但没有成功。

在 SSIS 中,我尝试在高级编辑器中将 ValidateExternalMetadata 中的数据类型改为 False,并将外部列中的数据类型设置为 DT_DBTIMESTAMP,但没有成功。

我尝试在 VB.net 脚本任务中执行此操作,但由于我要将其部署在服务器上,所以我不能使用 excel.interop 或其他库来操作 excel。

我需要将类型保留为日期时间以进行报告,但无法将其放入字符串中。但 Excel 总是将我的 DATETIME(yyyy.mm.dd hh:mm:ss) 更改为 DATE(yyyy.mm.dd) 格式。

我不知道我还能做什么。任何帮助都将不胜感激。

答案1

Dim ExcelApp As New Microsoft.Office.Interop.Excel.Application
ExcelApp.Range("A1","A100").NumberFormat = "@"

您还可以定义日期列的日期格式

 ExcelApp.Range("A1","A100").NumberFormat = "dd/MM/yyyy"

相关内容