我使用以下代码使用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.
答案 0 :(得分:2)
我会将此发布到评论部分,但我不能对声誉限制进行二重奏。 在这里看一下这篇文章:Powershell reading Excel date as 5 digit number
答案 1 :(得分:-1)
text属性将正确返回日期,而不是value2。
写入主机$ worksheet.cells.item(3,3).text