我尝试使用 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"