【问题标题】:Excel doesn't recognize dates when from PowerShellExcel 无法识别来自 PowerShell 的日期
【发布时间】:2015-11-04 09:52:08
【问题描述】:

我正在尝试在 Excel 中导出一些数据,但是当我格式化我的日期列时,它并没有改变,并且 Excel 无法识别为日期。

如何才能让 Excel 识别该日期?

这是我获取文件属性的 PowerShell 命令:

 $ITEMS=@(ls -path $STARTFOLDER -Recurse |Select FullName,Name,Attributes,@{Name="Date"; Expression={$_.LastWriteTime}},Extension,@{Name="Mbytes";Expression={"{0:N3}" -f ($_.Length / 1Mb)}})

以及数据示例

FullName : C:\file.txt Name : Computers.txt Attributes : Archive LastWriteTime : 05.08.2015 08:35:15 Extension : .txt Mbytes : 0.002

【问题讨论】:

  • 我尝试将其转换为[datetime],但它不起作用
  • 您的实际问题是什么?该对象数组是如何进入 Excel 的?
  • @arco444 我已经编辑了问题
  • 您如何将数据导入 excel?即您要输出到csv吗?使用 Excel COMObject?
  • 你需要删除哪个文件? csv中全名或名称下的文件?

标签: excel powershell datetime


【解决方案1】:

您是否尝试将'$_.LastWriteTime' 声明为[datetime] 对象? 试试这个:

select @{l="Date";e={$_.LastWriteTime -as [datetime]}}

【讨论】:

  • 谢谢,但问题是当我在 Excel 中导出 CSV 时,日期字段未被识别为日期字段。
猜你喜欢
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
  • 2017-02-26
  • 1970-01-01
  • 2015-10-10
相关资源
最近更新 更多