使用Powershell从excel文件中读取日期时间

时间:2014-12-08 13:07:08

标签: excel date powershell

我使用以下代码使用PowerShell读取excel文件。 excel文件中有几个日期列,格式为yyyy-mm-dd格式。当PowerShell读取日期列时,它会呈现一个数字。如何将此数字更改为实际日期时间。

$oldci = [System.Threading.Thread]::CurrentThread.CurrentCulture
$newci = [System.Globalization.CultureInfo]"en-US"

$path="C:\project1\Spreadsheet2.xlsx"
$objExcel = New-Object -ComObject "Excel.Application"
$objExcel.visible = $false
[system.threading.Thread]::CurrentThread.CurrentCulture = $newci
$objWorkbook =$objExcel.Workbooks.Open($path)  
$worksheet = $objWorkbook.sheets.item("Temp")

Write-Host $worksheet.cells.item(3, 3).value2 //here is a digit.

2 个答案:

答案 0 :(得分:2)

我会将此发布到评论部分,但我不能对声誉限制进行二重奏。 在这里看一下这篇文章:Powershell reading Excel date as 5 digit number

答案 1 :(得分:-1)

text属性将正确返回日期,而不是value2。

写入主机$ worksheet.cells.item(3,3).text