Pull to refresh
Comments 7
$strPath = «path\to\file\file_name.xlsx»
if(Test-Path $strPath)
{
Remove-Item $strPath
}
$excel.ActiveWorkbook.SaveAs($strPath)
После раздела «Сохраняем прежнее значение региональных настроек» должен идти раздел
"# Восстанавливаем предыдущие региональные настройки"

А после этого — еще пара примеров, когда это может глючить (например, разделение целой и дробной части точкой или запятой).

Зачем внутри столько кода, которому уже 15 лет и он к региональным настройкам не имеет никакого отношения?
Для того, чтобы за одним показать, как можно освободить занятые ресурсы.
Сильно подозреваю, что строки
$excel = $null
[GC]::Collect()
[GC]::WaitForPendingFinalizers()

можно заменить на
[System.Runtime.InteropServices.Marshal]::FinalReleaseComObject($excel)
Only those users with full accounts are able to leave comments. Log in, please.